从CN1客户端向服务器发送大量字节时出错。以下代码适用于小于约7200字节的任何内容。但是,在字节7240,服务器接收的字节变为全零。不知道为什么会发生这种情况,因为连接仍然存在。服务器仍然可以推回字节,只是不确定为什么客户端不能发送超过~7200的数据。任何建议将不胜感激。谢谢!
if (!outgoingMessages.isEmpty()) {
Socket.connect("my.server.net", 1234, new SocketConnection() {
@Override
public void connectionEstablished(InputStream inStream, OutputStream outStream) {
try {
byte[] msgBytes = outgoingMessages.pop();
outStream.write(ByteConvertor.intToBytes(msgBytes.length));
outStream.write(msgBytes);
} catch(Exception err) {
err.printStackTrace();
}
}
@Override
public void connectionError(int errorCode, String message) {
System.out.println("Error");
}
});
}
澄清:这是特定于com.codename1.io.Socket而不是Steve的CN1Sockets lib
答案 0 :(得分:1)
我认为这可能是由https://blog.pivotal.io/labs/labs/structure-your-sass-files-with-import修复的,它在模拟器构建中不可用,但应该在源/设备中工作。我们应该在本周更新插件,因此代码应该“正常工作”。