求看看这段socket 代码为什么执行不下去了,谢谢

李狗蛋52635 李狗蛋52635 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位好

以下是一段socket只用来接收的代码,我用debug调试,在accept()后,执行到标记处就执行不下去了,这是为什么呢?


// receiver class
class ServerListener extends Thread{

Socket serverSocket = null;

@Override
public void run() {
while(true){
try {
Log.w(TAG_LISTENER, "ServerListener run() {");
serverSocket = mSocket.accept();

BufferedInputStream in = new BufferedInputStream(serverSocket.getInputStream());

byte[] reader = new byte[10];
int count = 0;
boolean flag = false;
while((count = in.read(reader))>0){ <--- 执行不下去了
flag = true;
bq.enQueue(reader[0]);
Log.w(TAG_LISTENER, reader.toString() + " is added to byteQueue");
}
Log.w(TAG_LISTENER, "***** ServerSender start");

if(flag){
new ServerSender(serverSocket).start();
flag = false;
}
} catch (IOException e) {
e.printStackTrace();
}
Log.w(TAG_LISTENER, "}");
}
}
}


先谢谢了。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
李狗蛋52635
Java SE 62,621 成员 307,251 内容