繁体   English   中英

通过tcp套接字发送数据。 这看起来不错吗?

[英]Sending data via tcp sockets. Does this look right?

我正在实现一个客户端服务器机制,其中一些数据从客户端收集并发送到服务器侦听客户端调用。 我正在使用tcp套接字执行此操作,数据如下所示:

Files:20;Users:100;Availability:0.65 

这是否符合通过tcp套接字发送数据的标准? 这些是聚合,我将每5秒发送一次。 我怎样才能改进它?

通过TCP套接字发送数据没有标准,至少不是来自用户空间。 您唯一需要注意的是TCP是基于流的,因此您无法保证将遵守消息边界。 例如,一个recv() - 调用可能导致应用程序接收多个数据包。

为了改善您的数据格式,您可以删除说明。 如果您知道每条消息将包含相同的“字段”并且顺序相同,那么它们可能是多余的。

不,它看起来不对。 无论你是否意识到,你已经做出了一些可能会在以后咬你的决定,比如保留':'和';',甚至'\\ n',所以除非你提供,否则它们不会出现在数据中逃生机制:你考虑过吗?

有许多现有的协议要复制或者只是重用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM