我有一个应用程序,其中各个实体通过套接字进行通信,我使用C编程语言。当一个实体向另一个实体发送一条长消息时,recv()函数可能会分段读取此消息。因此,我需要在接收方将所有接收到的部分附加在一起来重构消息。
我的问题是关于recv()的一般套接字编程问题。recv()如何知道何时完全读取一条消息?我应该以特殊字符"\n"终止消息吗?还是应该将消息大小作为标头发送?什么是常见做法?
我的问题是关于recv()的一般套接字编程问题。recv()如何知道何时完全读取一条消息?我应该以特殊字符"\n"终止消息吗?还是应该将消息大小作为标头发送?什么是常见做法?