安卓socket:DataInputStream read接收死锁,求大神指点 int len = 0; while ((len = m_InputStream.read(m_RecvBuf)) != -1) { //执行操作 } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。大神们做安卓长连接,用datainputstream接收数据没有这问题? 我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。大神们做安卓长连接,用datainputstream接收数据没有这问题?你这阻塞住,是因为没有12个字节啊,一直在等数据 我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。大神们做安卓长连接,用datainputstream接收数据没有这问题?你这阻塞住,是因为没有12个字节啊,一直在等数据read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。 我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。大神们做安卓长连接,用datainputstream接收数据没有这问题?你这阻塞住,是因为没有12个字节啊,一直在等数据read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。估计你的socket有问题可以先看看socket http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。大神们做安卓长连接,用datainputstream接收数据没有这问题?你这阻塞住,是因为没有12个字节啊,一直在等数据read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。估计你的socket有问题可以先看看socket http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.htmlSocket的使用一样的啊,创建,连接,得到输入输出流,接收发送,上一个安卓通信项目是字符串通信,用的bufferedreader 的readline 倒是稳定的。 wifi 连接热点疑问 android 如何防止so被别用使用 哪里有完整的闹钟源代码下?? path或者region怎么获得他们边界上的所有点? android监测文件夹变化 接口也能实现接口吗 Oracle VM VirtualBox 安装android-x86-2.2出错 新手想学安卓系统开发,应该从什么书开始看呢? 求助【Android】使用哪种布局比较好? “writeFully: failed: Broken pipe”是哪里出错了?~ 如何向ddms一样GET到设备的deviceID!!!急急急!在线等!! 关于构造函数的问题
我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。
大神们做安卓长连接,用datainputstream接收数据没有这问题?
我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。
大神们做安卓长连接,用datainputstream接收数据没有这问题?
你这阻塞住,是因为没有12个字节啊,一直在等数据
我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。
大神们做安卓长连接,用datainputstream接收数据没有这问题?
你这阻塞住,是因为没有12个字节啊,一直在等数据
read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。
我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。
测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。
我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。
大神们做安卓长连接,用datainputstream接收数据没有这问题?
你这阻塞住,是因为没有12个字节啊,一直在等数据
read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。
我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。
测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。
估计你的socket有问题
可以先看看socket http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
我需要定长接收数据,定长包头,根据包头信息接收包数据。我是阻塞在read里面,这个一样的。
大神们做安卓长连接,用datainputstream接收数据没有这问题?
你这阻塞住,是因为没有12个字节啊,一直在等数据
read我记得是三种情况会返回,一个接收完,一个流结束(Socket close),一个是异常。
我服务器发送一个测试包是50个字节,阻塞的情况是安卓客服端接收完第某个数据包后,不知道为什么从哪里发了个reset给了服务端强制终止了tcp连接,但它read同时却不返回。然后我在服务端做任何操作也没办法让read返回,tcp连接肯定是断了。我就只能等心跳包send触发异常让read返回。
测试包都一样的,有时候接收几个就reset了,有时候可以接收很多。
估计你的socket有问题
可以先看看socket http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
Socket的使用一样的啊,创建,连接,得到输入输出流,接收发送,上一个安卓通信项目是字符串通信,用的bufferedreader 的readline 倒是稳定的。