Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 如何使用socket.io发送原始数据_Node.js_Websocket_Socket.io_Binary Data_Bandwidth - Fatal编程技术网

Node.js 如何使用socket.io发送原始数据

Node.js 如何使用socket.io发送原始数据,node.js,websocket,socket.io,binary-data,bandwidth,Node.js,Websocket,Socket.io,Binary Data,Bandwidth,在使用WebSocket时,我试图减少socket.io带宽。我切换到二进制数据,但在browser developer控制台中,数据包的发送方式如下: [ 'type of the packet (first argument of .emit)', associated data ] 我只使用了一种数据包类型,所以这会导致不必要的开销——无用的字节被发送,整个数据包都是json编码的 如何摆脱数据包类型而只发送原始数据?socket.io是webSocket之上的抽象。为了支持它所提供的功

在使用WebSocket时,我试图减少
socket.io
带宽。我切换到二进制数据,但在browser developer控制台中,数据包的发送方式如下:

[ 'type of the packet (first argument of .emit)', associated data ]
我只使用了一种数据包类型,所以这会导致不必要的开销——无用的字节被发送,整个数据包都是json编码的


如何摆脱数据包类型而只发送原始数据?

socket.io
webSocket
之上的抽象。为了支持它所提供的功能,它为消息增加了一些开销。消息名就是这种开销的一部分,因为它是一个消息传递系统,而不仅仅是一个数据包传递系统

如果您想从传输中挤出所有字节,那么您可能需要去掉
socket.io
,只需使用一个普通的webSocket,在这里您可以控制每个数据包的更多内容(尽管您必须重新实现socket.io为您做的一些事情)


使用node.js中的socket.io,可以通过发送ArrayBuffer或缓冲区来发送二进制文件。在浏览器中,您可以通过发送数组缓冲区或Blob来发送二进制文件。

socket.io
webSocket
之上的抽象。为了支持它所提供的功能,它为消息增加了一些开销。消息名就是这种开销的一部分,因为它是一个消息传递系统,而不仅仅是一个数据包传递系统

如果您想从传输中挤出所有字节,那么您可能需要去掉
socket.io
,只需使用一个普通的webSocket,在这里您可以控制每个数据包的更多内容(尽管您必须重新实现socket.io为您做的一些事情)


使用node.js中的socket.io,可以通过发送ArrayBuffer或缓冲区来发送二进制文件。在浏览器中,您可以通过发送数组缓冲区或Blob来发送二进制文件。

socket.io
webSocket
之上的抽象。为了支持它所提供的功能,它为消息增加了一些开销。消息名就是这种开销的一部分,因为它是一个消息传递系统,而不仅仅是一个数据包传递系统

如果您想从传输中挤出所有字节,那么您可能需要去掉
socket.io
,只需使用一个普通的webSocket,在这里您可以控制每个数据包的更多内容(尽管您必须重新实现socket.io为您做的一些事情)


使用node.js中的socket.io,可以通过发送ArrayBuffer或缓冲区来发送二进制文件。在浏览器中,您可以通过发送数组缓冲区或Blob来发送二进制文件。

socket.io
webSocket
之上的抽象。为了支持它所提供的功能,它为消息增加了一些开销。消息名就是这种开销的一部分,因为它是一个消息传递系统,而不仅仅是一个数据包传递系统

如果您想从传输中挤出所有字节,那么您可能需要去掉
socket.io
,只需使用一个普通的webSocket,在这里您可以控制每个数据包的更多内容(尽管您必须重新实现socket.io为您做的一些事情)


使用node.js中的socket.io,可以通过发送ArrayBuffer或缓冲区来发送二进制文件。在浏览器中,您可以通过发送ArrayBuffer或Blob来发送二进制文件。

链接已断开。也许我应该改用
webSocket
。删除了链接并将其替换为内容。链接已断开。也许我应该改用
webSocket
。删除了链接并将其替换为内容。链接已断开。也许我应该改用
webSocket
。删除了链接并将其替换为内容。链接已断开。也许我应该改用
webSocket
。删除链接并替换为内容。