我希望客户端和服务器都能写入和读取resp。以恒定速率(可以在客户端的GUI上配置)到缓冲区。
说,
因为两者都通过套接字连接,我们可以使用 tcpServer 对象从服务器端检索套接字参数(在客户端大小上设置,如此处为150)。
或者是否必须发送一个初始设置数据包,告知这些客户端参数,因此服务器可以继续?
答案 0 :(得分:1)
通常在应用程序级别对邮件大小进行排序。您确实可以在成功连接后发送“设置消息”作为第一个数据。您应该以不会因为字节顺序或每次读取调用接收的字节数而被误解的形式发送此安装消息。也许是一个固定大小的ASCII格式,可能是五个字节:
'00150'
然后,服务器只能读取五个字节,转换为整数,将其保存在服务器 - 客户端套接字对象中,以便服务器始终知道要发送多少字节,然后对该字节数发出读取调用。
或者,您可以使用将大小嵌入到每条消息中的简单协议,例如:
SOH “0” “0” “1” “5” “0” [150字节的数据] EOT
RGDS, 马丁