【发布时间】:2013-11-06 18:47:54
【问题描述】:
我有一个应用程序,其中各种实体通过套接字相互通信,并且我使用的是 C 编程语言。当一个实体向另一个实体发送一条长消息时,recv() 函数可能会分段读取该消息。因此,我必须通过附加所有接收到的部分来在接收方重新构造消息。
我的问题是一个与recv() 相关的通用套接字编程问题。 recv() 如何知道消息已被完全阅读?我应该用“\n”之类的特殊字符终止消息吗?或者我应该将消息的大小作为标题发送?常见的做法是什么?
【问题讨论】: