android socket read阻塞问题 androidsocketread阻塞 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在server code中,如果我想将收到的信息再发出去,应该怎么搞?socket.shutdownOutput();执行之后就不能再对outpustream进行操作了。 大神,同求,帮忙发一份我邮箱,感谢。[email protected] output.write(str.getBytes("gbk")); //这地方加一个标志位,比如@@ 这个符号 output.flush(); //半关闭socket socket.shutdownOutput();//这句话可以不要。读取的时候 读取标志位,如果读到标志位就break 就可以了。 while ((line = bff.readLine()) != null) { buffer = line + buffer; } 如果不要 socket.shutdownOutput();//这句话可以不要。client根本就收不到server的信息。 [email protected] 麻烦发给我,感谢。 output.write(str.getBytes("gbk")); //这地方加一个标志位,比如@@ 这个符号 如何加标志位,可以说说原理么? while ((line = bff.readLine()) != null) { buffer = line + buffer; }按行读取的,如果你不关闭流 就会一直阻塞状态, 所以无法跳出循环,你加了标志位就能跳出循环了,还不需要关闭流。 调用readLine()线程发生阻塞,其原因是该方法读取的数据要以‘\n‘结尾readLine()读取到才会为null,否则一直循环下去,发生阻塞。http://blog.csdn.net/it_talk/article/details/28648445 这个问题让我很困扰 android tab+listview+sqlite数据库,请教各位大神们!!!! android系统是用什么语言开发的,开发android的软件又要用什么语言 3G中间件 = 移动中间乎? webview四周总是留空,怎么解决? 学习安卓有什么循序渐进的好书/资源什麽的? 菜鸟想请教安卓新语言 怎么可以监听到系统的闹铃广播,用com.android.alarmclock.ALARM_ALERT怎么收不到 内存溢出OOM,求高手解救 android怎么添加widget linux下 下载android源代码遇到墙的问题怎么办 内部类使得代码很难维护,有没有好的建议
如果我想将收到的信息再发出去,应该怎么搞?
socket.shutdownOutput();执行之后就不能再对outpustream进行操作了。
output.flush();
//半关闭socket
socket.shutdownOutput();//这句话可以不要。读取的时候 读取标志位,如果读到标志位就break 就可以了。
while ((line = bff.readLine()) != null) {
buffer = line + buffer;
}
如果不要 socket.shutdownOutput();//这句话可以不要。client根本就收不到server的信息。
output.write(str.getBytes("gbk")); //这地方加一个标志位,比如@@ 这个符号
如何加标志位,可以说说原理么?
buffer = line + buffer;
}
按行读取的,如果你不关闭流 就会一直阻塞状态, 所以无法跳出循环,你加了标志位就能跳出循环了,还不需要关闭流。
http://blog.csdn.net/it_talk/article/details/28648445