客户端部分代码:
public static void main(String args[]) throws Exception {
final int HTTP_PORT = 8189;
try{
Socket socket = new Socket("127.0.0.1", HTTP_PORT);
BufferedWriter out
= new BufferedWriter(new OutputStreamWriter(socket.
getOutputStream()));
BufferedReader in
= new BufferedReader(new InputStreamReader(socket.
getInputStream()));
out.write("POST / HTTP/1.1\r\n");
out.write("Host:127.0.0.1:80\r\n");
out.write("Connection:Keep-alive\r\n");
//out.newLine();
out.flush();服务器端:
public static void main(String[] args )
{
try
{
// establish server socket
ServerSocket s = new ServerSocket(8189);
System.out.println("开始监听8189端口......");
// wait for client connection
Socket incoming = s.accept( );
BufferedReader in = new BufferedReader
(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter
(incoming.getOutputStream(), true /* autoFlush */);
String line = in.readLine();
System.out.println("接收到客户端发送的消息为: "+line);问题: 为何服务器端只能收到: POST / HTTP/1.1 这一行消息啊??我的原意想让服务器收到 POST / HTTP/1.1
Host:127.0.0.1:80
Connection:Keep-alive
public static void main(String args[]) throws Exception {
final int HTTP_PORT = 8189;
try{
Socket socket = new Socket("127.0.0.1", HTTP_PORT);
BufferedWriter out
= new BufferedWriter(new OutputStreamWriter(socket.
getOutputStream()));
BufferedReader in
= new BufferedReader(new InputStreamReader(socket.
getInputStream()));
out.write("POST / HTTP/1.1\r\n");
out.write("Host:127.0.0.1:80\r\n");
out.write("Connection:Keep-alive\r\n");
//out.newLine();
out.flush();服务器端:
public static void main(String[] args )
{
try
{
// establish server socket
ServerSocket s = new ServerSocket(8189);
System.out.println("开始监听8189端口......");
// wait for client connection
Socket incoming = s.accept( );
BufferedReader in = new BufferedReader
(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter
(incoming.getOutputStream(), true /* autoFlush */);
String line = in.readLine();
System.out.println("接收到客户端发送的消息为: "+line);问题: 为何服务器端只能收到: POST / HTTP/1.1 这一行消息啊??我的原意想让服务器收到 POST / HTTP/1.1
Host:127.0.0.1:80
Connection:Keep-alive
解决方案 »
- 三段问题代码,菜鸟请求仙人指点,相关问题均已经注释说明
- 字符串中如何提取字符串所有的想要的字?
- 【JMF 】为什么JMF不能播放MP3格式的文件(附代码)
- 请高手看看我的jacob的错误问题!!!!
- 把一个椭圆形东西,在界面中,可以进行拖拽,怎么限制它拖拽的范围
- 用代码实现关闭某个窗口
- 如何让我选择水果列表框就显示水果列表,选择蔬菜列表框就显示蔬菜列表呢
- j2ee包,myeclipse
- 请教:JFrame和Frame 有什么区别?
- 如何 把一个JFrame 在一被打开的时候 变成全屏显示?
- 关于ResourceBundle 的错误请大家帮忙
- java程序运行出错,各位高手帮我看看,快被这个搞疯了,我24小是等着
String line = in.readLine();
if (line == null) break; // 此时意味着对方已经将 socket 关闭
if (line.length == 0) break; // 此时意味着 HTTP Request Header 结束
System.out.println("接收到客户端发送的消息为: "+line);
}
//out.newLine();
不应该注释掉,它是 HTTP Request 的一个必要部分!