报错内容如下
01-13 15:47:41.352: WARN/System.err(1476): java.net.SocketException: Bad file number
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.platform.OSNetworkSystem.readSocketImpl(Native Method)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.platform.OSNetworkSystem.read(OSNetworkSystem.java:358)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:561)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:88)
01-13 15:47:41.362: WARN/System.err(1476):
at com.order.NetWorkService$TCPListenThread.run(NetWorkService.java:251)
01-13 15:47:41.362: ERROR/NetWorkService(1476):报错的代码如下:readBytes = inputStream.read(pkt, 0, minReadSize);
不知道是什么原因造成的呢
01-13 15:47:41.352: WARN/System.err(1476): java.net.SocketException: Bad file number
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.platform.OSNetworkSystem.readSocketImpl(Native Method)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.platform.OSNetworkSystem.read(OSNetworkSystem.java:358)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:561)
01-13 15:47:41.352: WARN/System.err(1476):
at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:88)
01-13 15:47:41.362: WARN/System.err(1476):
at com.order.NetWorkService$TCPListenThread.run(NetWorkService.java:251)
01-13 15:47:41.362: ERROR/NetWorkService(1476):报错的代码如下:readBytes = inputStream.read(pkt, 0, minReadSize);
不知道是什么原因造成的呢
解决方案 »
- Android新手遇到一个小问题、望大神指教、
- android 源码下编译自己的项目,mm时提示make: *** 没有规则可以创建...需要的目标“out/target/product/generic/ob
- android显示地图,在线等
- 第一次学ANDROID,做个界面不知道为什么下面那排控件显示不了
- Android继承视图怎么用?比如MyTextView extends TextView
- 急!!!android文件下载urlConn.getInputStream()抛NUllPointerException
- 广播接受时 无法实例化
- addView后,画面其他部分不刷新了。
- 字符串 backString.equals("0") 为何为false
- Android 设置双击返回到桌面首次安装双击却退出程序的问题
- tabHost能不能在一个tab里面获取别的tab里面的EditText的内容啊
- 怎么在PC端 访问SD卡的硬件序列号?
{
int readBytes = 0;
try
{
readBytes = inStream.read(pkt, offset, dataLength);
}
catch (IOException e)
{
if(!isLongConnect)
stopListen();
}
return readBytes;
}
readBytes = inStream.read(pkt, 0, minReadSize);
if(readBytes < minReadSize)
{
if(null != mDlgTable)
{
if(!mIsHurry)
{
mDlgTable.getDelay();
mIsHurry = false;
}
}
if(!isLongConnect)
{
stopListen();
break;
}
}
} catch (Exception e) {
e.printStackTrace();
{
try {
mHost = InetAddress.getByName(hostIP);
Log.i("network", "148");
mSocket.setReceiveBufferSize(10*1024);
mSocket.setTcpNoDelay(true);
mSocket.connect(new InetSocketAddress(hostIP, port));
if(!isLongConnect)
mSocket.setSoTimeout(30000);
mOutputStream = mSocket.getOutputStream();
mIsConnected = true;
mHostIP = new String();
mHostIP = hostIP;
mPort = port;
if (null == mTCPListenThread) {
mTCPListenThread = new TCPListenThread();
mTCPListenThread.start();
}
return true;
} catch (Exception e) {
System.out.println("TCPListener start exception error");
Log.e(TAG, "connectWithServer(String hostIP, int port) error");
// e.printStackTrace();
if(null != mDlgTable)
{
mDlgTable.sendDelay();
}
return false;