向各位大虾求救!!!
写一段简单的Android网络通讯程序,发现总是发送数据发了100上下字节(每次8个字节),然后就发不出去了,但是也没有任何异常抛出,检查所有状态都正常。
有谁知道这可能是什么情况?
连接代码是这样的:
mSocket=new Socket(mStrIP, mPort);
mSocket.setTcpNoDelay(true); // disable Nagle algorithm
mSocket.setKeepAlive(true);
mInputStream=mSocket.getInputStream();
mOutputStream = mSocket.getOutputStream();
数据发送代码。(所有错误日志都没有打印出来)
if (socket.isOutputShutdown()) Log.e(TAG, "Output is Shutdown");
if (socket.isInputShutdown()) Log.e(TAG, "Input is Shutdown");
if (socket.isClosed()) Log.e(TAG, "Socket is closed");
if (!socket.isConnected()) Log.e(TAG, "Socket is disconnected");
mOutputStream.write(data);
mOutputStream.flush();
建立网络连接和发送数据都是在同一个后台服务的子线程通过handle的形式处理。
网络环境就是WiFi