CN1套接字不能发送> 7200字节

时间:2016-01-16 19:50:46

标签: codenameone

从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

1 个答案:

答案 0 :(得分:1)

我认为这可能是由https://blog.pivotal.io/labs/labs/structure-your-sass-files-with-import修复的,它在模拟器构建中不可用,但应该在源/设备中工作。我们应该在本周更新插件,因此代码应该“正常工作”。