我正在建立一个TCP服务器。我有一些问题:
在nodejs中,当socket接收数据事件时:
是否需要注意数据包顺序是否正确,换句话说,如何处理tcp数据包重新组合?它是否已经由底层操作系统或节点处理?或者我需要重新组装自己?
nodejs会自动处理包边界吗?意思是,是可能的:
在一个数据事件中接收多个数据包
一个数据包在多个数据事件中传播
最佳答案
是否需要注意数据包顺序是否正确,换句话说,如何处理tcp数据包重新组合?它是否已经由底层操作系统或节点处理?或者我需要重新组装自己?
它由tcp处理。
nodejs会自动处理包边界吗?意思是,是可能的:
在一个数据事件中接收多个数据包
一个数据包在多个数据事件中传播
TCP/IP是字节流协议。应用程序看不到任何数据包或数据包边界。