【发布时间】:2012-11-09 20:08:38
【问题描述】:
我有一个关于客户端和服务器之间通信的问题。我想通过 TCP unix 套接字发送数据(我知道如何做到这一点),但我不知道测试发送的消息是否可以完全读取(不是每个块的块)的最佳实践是什么。
所以我在想这个
- 客户端发送printf(3)格式的数据,消息写成字符串发送。
- 服务器收到消息,但如何确定消息是否已满?我需要循环直到消息完成吗?
所以我的想法是使用一个代码(或者可能是校验和?),它将被预先添加到消息中,如下所示:
[验证码] my_long_data_formatted [验证码]
然后,服务器会尝试读取数据,直到读取第二个验证码并成功检查。
这是客户端/服务器通信的适当解决方案吗?如果是,您对验证边界有何建议?
【问题讨论】:
-
如果您发送消息大小,那么您就知道要阅读多少,从而知道何时阅读完毕。