Sockets &引用;断管错误:[Errno 32]断管“;使用WebSocket发送多个大帧时
我在RaspberryPi上使用它来使用WebSocket向我的Tomcat服务器发送一些帧 更具体地说,我将一个大文件(200MB)拆分为许多字节数组块(一些固定大小),并通过for循环将它们发送到我的服务器。诸如此类: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”。
for chunk in chunks:
ws.send(chunk, ABNF.OPCODE_BINARY)
问题是,在随机点,连接关闭(我假设是从客户端关闭的),从那时起,我只得到“BrokenPipeError:[Errno 32]breaked pipe”。而且,块大小越大,互联网连接越嘈杂,一般情况下发生这种情况的可能性就越大。例如,在使用512字节的块和良好的互联网连接时,我从来没有遇到过这个问题,但是如果块是16384字节,而我使用的是移动互联网,我会在前几个块中得到它。在windows上,相同的代码可以完美地工作。最后,根据我在Python中使用的块大小,我在服务器上设置了相同的缓冲区大小
这里可能有什么问题?我该如何解决