Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets &引用;断管错误:[Errno 32]断管“;使用WebSocket发送多个大帧时_Sockets_Websocket_Pipe_Framebuffer_Java Websocket - Fatal编程技术网

Sockets &引用;断管错误:[Errno 32]断管“;使用WebSocket发送多个大帧时

Sockets &引用;断管错误:[Errno 32]断管“;使用WebSocket发送多个大帧时,sockets,websocket,pipe,framebuffer,java-websocket,Sockets,Websocket,Pipe,Framebuffer,Java Websocket,我在RaspberryPi上使用它来使用WebSocket向我的Tomcat服务器发送一些帧 更具体地说,我将一个大文件(200MB)拆分为许多字节数组块(一些固定大小),并通过for循环将它们发送到我的服务器。诸如此类: for chunk in chunks: ws.send(chunk, ABNF.OPCODE_BINARY) 问题是,在随机点,连接关闭(我假设是从客户端关闭的),从那时起,我只得到“BrokenPipeError:[Errno 32]breaked pipe”。

我在RaspberryPi上使用它来使用WebSocket向我的Tomcat服务器发送一些帧

更具体地说,我将一个大文件(200MB)拆分为许多字节数组块(一些固定大小),并通过for循环将它们发送到我的服务器。诸如此类:

for chunk in chunks:
    ws.send(chunk, ABNF.OPCODE_BINARY)
问题是,在随机点,连接关闭(我假设是从客户端关闭的),从那时起,我只得到“BrokenPipeError:[Errno 32]breaked pipe”。而且,块大小越大,互联网连接越嘈杂,一般情况下发生这种情况的可能性就越大。例如,在使用512字节的块和良好的互联网连接时,我从来没有遇到过这个问题,但是如果块是16384字节,而我使用的是移动互联网,我会在前几个块中得到它。在windows上,相同的代码可以完美地工作。最后,根据我在Python中使用的块大小,我在服务器上设置了相同的缓冲区大小

这里可能有什么问题?我该如何解决