MyException - 我的异常网
当前位置:我的异常网» J2SE » 一个关于socket接收post数据的有关问题

一个关于socket接收post数据的有关问题(2)

www.MyException.Cn  网友分享于:2013-12-14  浏览:1528次

System.out.println("server is ok.");
while(true){
Socket socket = serverSocket.accept();
BufferedReader in = ne…

------解决方案--------------------
探讨
引用楼主 sunxing007 的帖子:
写了一个MyServer模拟http server 接收post请求。
java代码:

Java code
package socket;

import java.io.*;
import java.net.*;

public class MyServer {
public static void main(String args[]) throws Exception{
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("server is ok.");
while(true){
Socket socket = serverSocket.…

------解决方案--------------------
这样不行,因为-1代表流结束,而如果服务端不向客户端发送应答,流是不会结束的。
答:楼主只要客户端发的数据能够一下子全显示出来,而不是readLine()那样显示不全就停止在那儿。这与“流是不会结束的”是没有关系的。只要数据能够一下子全显示出来,楼主的目的就达到了。
关于流结束的问题,那是一个长连接,双方按HTTP协议来交互就行了[需要楼主解析HTTP头部内容],没有什么奥秘的。
------解决方案--------------------
好老师一个。
------解决方案--------------------
哇,上面全是高手。
------解决方案--------------------
探讨
谢谢jiangnaisong, jinxfei,这个问题折腾了两天了。昨天回去重写代码,还是有一个大问题,我描述在程序中,谢谢再帮忙看看。
先不看有附件的情况,现在doGet方法可以work, doPost还有问题,我描述在方法里面。谢谢几位高手再看看

------解决方案--------------------
探讨
引用:
总结出来就是我不知道怎么用stream来读一个完整的行,并判断行结束了。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有