tcp-messaging的最佳约定

时间:2011-12-08 08:24:35

标签: network-programming pyqt tcpclient tcpserver qtcpsocket

我正在使用此消息约定:%total_msg_length%|%msg_body%通过tcp-sockets接收字符串数据(python / pyqt)。这是好的对话,还是我应该尝试其他的东西?

1 个答案:

答案 0 :(得分:0)

这并不罕见。

与分隔符(如|)相比,另一种方法是将消息长度设置为固定大小,例如总是4或8个字符。然后,您可以阅读4(或8或您选择的内容)来获取邮件大小。这个问题是你必须至少拨打recv两次:一次是长度,一次是身体。