为什么跳不出这个循环?(网络编程) while((line = br.readLine()).equals("-1") != true) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕。。你怎么一边用readln一边用flush啊。。flush最后不会发送/n或者/r你当然会死在那里了。。要么你都用readln 和writeln。。要么你都用flush。。混用不死才怪。或者你在flush一个/n或/r因为readln必须要接受到"/n"或者"/r"才能够停止 os = c.openOutputStream();os.write((string_array + "\n").getBytes());os.flush();这样是不是就 flush 了一个"\n"了? 可还是不行啊 线程阻塞在br.readLine里了另外,收到“-1”字串才退出循环,但客户端并没有发送“-1”啊?? 那你这个语句什么意思啊while((line = br.readLine()).equals("-1") != true)判断收到的数据是不是"-1",不是的话就继续执行,不是这样吗? readLine()应该在读到流的末尾才返回null的吧,当socket断开连接才到末尾吧?否则要设命令某个标志表示结束。 所以如果你要那个while跳出来只要关闭其中一个socket就行。 也就是在写完字符后用output.close(), 而不用output.flush() 输出101~200的质数(请问这个if (!f)是什么意思啊?) 求编一个小球代码 java对SQL2005数据表打包的一些问题,急急急 linux jdbc oracle 用Java做一个WWW浏览器 牛顿法求平方根问题(附源码) 关于Java窗体之间参数传递的问题 关于文件的操作 为什么权限高的线程运行次数反而少? 书上的一个例子,但是有一点问题,请高手帮忙~ 如何把HashMap按值排序,比如按字母升序? Jtable Jcheckbox 想做成前面一个checkbox,后面跟着一条记录,选中checkbox,也就选中该条,象sina邮箱,用Applet!
因为readln必须要接受到"/n"或者"/r"才能够停止
os.write((string_array + "\n").getBytes());
os.flush();
这样是不是就 flush 了一个"\n"了? 可还是不行啊
另外,收到“-1”字串才退出循环,但客户端并没有发送“-1”啊??
while((line = br.readLine()).equals("-1") != true)判断收到的数据是不是"-1",不是的话就继续执行,不是这样吗?