Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone CN1套接字无法发送>;7200字节_Codenameone - Fatal编程技术网

Codenameone CN1套接字无法发送>;7200字节

Codenameone CN1套接字无法发送>;7200字节,codenameone,Codenameone,从CN1客户端向服务器发送大量字节时遇到问题。下面的代码适用于小于7200字节的任何内容。然而,在字节7240处,服务器接收的字节变为全零。不确定为什么会发生这种情况,因为连接仍然处于活动状态。服务器仍然可以向后推字节,只是不确定为什么客户端发送的数据不能超过~7200。如有任何建议,将不胜感激。谢谢 if (!outgoingMessages.isEmpty()) { Socket.connect("my.server.net", 1234, new SocketCon

从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

我想这可能已经解决了,它在模拟器构建中还不可用,但应该在源/设备中工作。我们应该在本周的某个时候更新插件,所以代码应该“正常工作”。

谢谢Shai,我会留意更新的!:)Shai,经过进一步测试,这个问题也出现在Android设备上。这可能是一个新问题吗?我应该提交一个bug报告吗?你有一个测试用例,我们可以用来重现这个问题吗?如果是,请提交问题: