我对客户端和服务器之间的通信有疑问。我想通过 TCP unix 套接字发送数据(我知道如何做到这一点),但我不知道测试发送的消息是否可以完全读取(不是每个块的块)的最佳实践是什么。
因此,我在想这个
- 客户端发送格式化的数据 printf(3),消息被写入字符串并发送。
- 服务器收到消息,但如何确定消息是否已满?我需要循环直到消息完成吗?
所以我的想法是使用一个代码(或者可能是校验和?),它将被预先添加并附加到这样的消息中:
【验证码】 my_long_data_formatted 【验证码】
然后,服务器尝试读取数据,直到读取第二个验证码并成功检查。
这是客户端/服务器通信的正确解决方案吗?如果是,您对验证边界有何建议?