android Socket通讯时readline阻塞
来源:互联网 发布:linux自杀命令 编辑:程序博客网 时间:2024/06/05 00:18
android编写了一个测试soket的例子,发现接收不到数据,跟踪调试发现是in.readLine()时造成阻塞。调试了很久才发现,下面代码并无问题。问题在于发送的数据没有包含换行符,程序认为line没有发送完毕,就一直阻塞了。只需在服务端发送数据时增加换行如\n. \r
public void run() {try {while (true) {if (socket.isConnected()) {if (!socket.isInputShutdown()) {if (in != null) {if ((content = in.readLine()) != null) {content += "\n";mHandler.sendMessage(mHandler.obtainMessage());out.println("got it.");} }}}}} catch (Exception e) {e.printStackTrace();}}
0 0
- android Socket通讯时readline阻塞
- Android socket通信 readline方法阻塞
- socket readline,阻塞
- java Socket readLine() 阻塞
- Android中Socket通信readline()方法阻塞问题
- android BufferedReader readLine 阻塞
- Java mina socket编程时readLine()阻塞问题
- 关于socket 实现聊天室时客户端导致readline出现阻塞解决办法
- 1.Android readline阻塞与关闭问题
- Socket通讯产生阻塞的解决方案
- Socket通讯读取数据阻塞解决方案
- Android通过Runtime.getRuntime().exec实现Ping和Traceroute命令时readLine阻塞问题解决
- Android通过Runtime.getRuntime().exec实现Ping和Traceroute命令时readLine阻塞问题解决
- Android+socket+通讯
- Android 客户端socket通讯
- android socket 双向通讯
- android socket通讯
- Android Socket通讯
- 软件设计大牛blog
- 面向对象特性
- WPF 调用线程无法访问此对象,因为另一个线程拥有该对象
- 习近平就乌鲁木齐火车南站爆炸案作指示
- 从零单排c++ primer(23)
- android Socket通讯时readline阻塞
- 统计显示20年来15名厅长倒在“钱”“色”之下
- SD五一联赛(加权并查集)
- 每日一个C++小程序(二)--Line,Point类 求线段
- 2013ACM多校联合--【数学】
- Ubuntu 14.04 U盘安装方法——最简易的双系统安装方法
- Eclipse下jQuery文件报错解决方案
- 每日一个C++小程序(三)--tree类
- Ubuntu 12.04 安装WPS