我用ServerSocket做了一个服务程序
发送信息的代码是这么做的:
byte[] buf = new byte[bufSize];
OutputStream out = sck.getOutputStream();
......
out.write(buf);
out.flush();客户端用HttpURLConnection接受信息,可是发现一些信息却接受不完(偶尔出现的情况)。
但是如果我在out.flush()后面使用for(int j=0;j<bufSize*2000;j++);这样的语句强行延时一些,这种情况就少了很多,请问谁碰到过这样的问题啊?怎么解决啊,而且延时也不知道言延多少才合适啊分不够我再给!
发送信息的代码是这么做的:
byte[] buf = new byte[bufSize];
OutputStream out = sck.getOutputStream();
......
out.write(buf);
out.flush();客户端用HttpURLConnection接受信息,可是发现一些信息却接受不完(偶尔出现的情况)。
但是如果我在out.flush()后面使用for(int j=0;j<bufSize*2000;j++);这样的语句强行延时一些,这种情况就少了很多,请问谁碰到过这样的问题啊?怎么解决啊,而且延时也不知道言延多少才合适啊分不够我再给!
但是如果加上一些延时好像就没有问题了
br = new BufferedReader(new InputStreamReader(hc.getInputStream()));
while((temp = br.readLine()) != null) {
....
这样做的