Java Socket的一个困惑,求大牛解释?!谢谢
代码及问题见注释描述:
public static void main(String[] args) throws Exception{ Socket s=new Socket(IP,PORT); //这个循环次数很大时会发生。循环次数小时,不会,如1W次。 for(int i=0;i<1000000;i++){ String str = "字符串"+i+"\n"; is=s.getOutputStream(); is.write(str.getBytes("UTF-8")); is.flush(); //为什么一定要有个睡眠时间?? //如果没有睡眠时间,当循环次数(发送请求信息)比较大时, //服务端不能收到一样多的请求,求解释???!。 Thread.sleep(50); } s.close(); }