增加缓冲区大小-Node.JS / Linux

时间:2019-07-09 04:30:40

标签: node.js sockets

我有一个用Node.js编写的TCP服务器。客户端发送的数据包超过1460个字节(我假设是-使用net.socket.bytesRead测量),服务器接收的是2个数据包,而不是1个。

TCP客户端实际发送的内容:

%2|585|213|1|1,1|553|221|1|1,2|585|213|1|1,1|553|221|1|1,486|528|236|1|1,486|232|173|1|1,486|158|194|1|1,486|312|408|1|1,486|652|332|1|1,486|405|399|1|1,486|108|387|1|1,486|185|449|1|1,486|304|401|1|1,486|542|311|1|1,486|474|423|1|1,486|399|379|1|1,486|137|431|1|1,486|328|304|1|1,486|430|412|1|1,486|251|390|1|1,486|98|355|1|1,486|484|179|1|1,486|170|400|1|1,486|133|354|1|1,486|85|251|1|1,486|271|376|1|1,486|286|276|1|1,486|246|430|1|1,486|43|298|1|1,486|56|269|1|1,486|400|273|1|1,486|114|218|1|1,486|548|260|1|1,486|484|259|1|1,486|523|223|1|1,486|421|270|1|1,486|495|305|1|1,486|484|216|1|1,486|402|448|1|1,486|181|215|1|1,486|459|386|1|1,486|324|435|1|1,486|330|366|1|1,486|386|415|1|1,486|442|428|1|1,486|181|196|1|1,486|211|192|1|1,486|369|377|1|1,486|83|402|1|1,486|168|353|1|1,486|200|414|1|1,486|200|181|1|1,975|549|304|1|1,975|548|311|1|1,975|318|182|1|1,975|517|328|1|1,975|356|156|1|1,975|572|322|1|1,975|592|319|1|1,975|268|311|1|1,975|178|207|1|1,975|378|183|1|1,975|443|188|1|1,975|556|319|1|1,975|652|213|1|1,975|578|328|1|1,975|116|336|1|1,975|456|325|1|1,975|475|329|1|1,975|495|169|1|1,975|530|316|1|1,975|574|359|1|1,975|243|194|1|1,975|568|313|1|1,56|480|177|1|1,56|432|227|1|1,482|257|260|1|1,52|340|284|1|1,52|418|191|1|1,52|398|174|1|1,52|294|250|1|1,52|240|334|1|1,52|514|168|1|1,52|327|282|1|1,52|436|183|1|1,52|290|229|1|1,52|410|298|1|1,52|544|213|1|1,53|580|253|1|1,55|608|240|1|1,51|604|212|1|1,300|641|264|1|1,369|140|275|1|1,369|162|218|1|1,340|162|335|1|1,300|164|327|1|1,340|88|274|1|1,340|145|302|1|1,149|62|345|1|1,340|122|315|1|1,150|184|305|1|1%

服务器接收/console.log显示的内容:

[RECEIVED]: %2|585|213|1|1,1|553|221|1|1,2|585|213|1|1,1|553|221|1|1,486|528|236|1|1,486|232|173|1|1,486|158|194|1|1,486|312|408|1|1,486|652|332|1|1,486|405|399|1|1,486|108|387|1|1,486|185|449|1|1,486|304|401|1|1,486|542|311|1|1,486|474|423|1|1,486|399|379|1|1,486|137|431|1|1,486|328|304|1|1,486|430|412|1|1,486|251|390|1|1,486|98|355|1|1,486|484|179|1|1,486|170|400|1|1,486|133|354|1|1,486|85|251|1|1,486|271|376|1|1,486|286|276|1|1,486|246|430|1|1,486|43|298|1|1,486|56|269|1|1,486|400|273|1|1,486|114|218|1|1,486|548|260|1|1,486|484|259|1|1,486|523|223|1|1,486|421|270|1|1,486|495|305|1|1,486|484|216|1|1,486|402|448|1|1,486|181|215|1|1,486|459|386|1|1,486|324|435|1|1,486|330|366|1|1,486|386|415|1|1,486|442|428|1|1,486|181|196|1|1,486|211|192|1|1,486|369|377|1|1,486|83|402|1|1,486|168|353|1|1,486|200|414|1|1,486|200|181|1|1,975|549|304|1|1,975|548|311|1|1,975|318|182|1|1,975|517|328|1|1,975|356|156|1|1,975|572|322|1|1,975|592|319|1|1,975|268|311|1|1,975|178|207|1|1,975|378|183|1|1,975|443|188|1|1,975|556|319|1|1,975|652|213|1|1,975|578|328|1|1,975|116|336|1|1,975|456|325|1|1,975|475|329|1|1,975|495|169|1|1,975|530|316|1|1,975|574|359|1|1,975|243|194|1|1,975|568|313|1|1,56|480|177|1|1,56|432|227|1|1,482|257|260|1|1,52|340|284|1|1,52|418|191|1|1,52|398|174|1|1,52|294|250|1|1,52|240|334|1|1,52|514|168|1|1,52|327|282|1|1,52|436|183|1|1,52|290|229|1|1,52|410|298|1|1,52|544|213|1|1,53|580|253|1|1,55|608|240|1|1,51|604|212|1|1,300|641|264|1|1,369|140|275|1|1,36
[RECEIVED]: 9|162|218|1|1,340|162|335|1|1,300|164|327|1|1,340|88|274|1|1,340|145|302|1|1,149|62|345|1|1,340|122|315|1|1,150|184|305|1|1%

我尝试通过sysct来增加缓冲区大小,但这没有做任何事情。还有其他解决方案吗?

我使用Ubuntu服务器运行此Node.js TCP Socket服务器。

0 个答案:

没有答案