我用Java开发了一个聊天应用程序(服务器和客户端)
我正在创建一个Android客户端。
我从Java客户端复制了所有代码,一切正常(如套接字创建,握手等),我可以发送消息。
但是当涉及到阅读消息时,它不会阻止读取操作 它引发了一个例外。
这是一个日志。
04-26 18:00:33.552:W / System.err(6775):java.net.SocketTimeoutException 04-26 18:00:33.562:W / System.err(6775):at java.net.PlainSocketImpl.read(PlainSocketImpl.java:492) 04-26 18:00:33.562:W / System.err(6775):at java.net.PlainSocketImpl.access $ 000(PlainSocketImpl.java:46) 04-26 18:00:33.572:W / System.err(6775):at java.net.PlainSocketImpl $ PlainSocketInputStream.read(PlainSocketImpl.java:241)
我的阅读命令是
for (int i = 0; i < n2; i += this.socket.getInputStream().read(b, n + i, n2 - i)) {
}
将此桌面Java客户端转换为Android应用时应该更改哪些内容?