关于数据传输的思考

数据传输模块

Posted by 雯饰太一 on June 25, 2023

关于数据传输的思考

对于网络数据传输,有些情况需要自己定义文件头,此时应当采取的策略:

  • 以网络的包为基础单位,一个完整的包只有一个头部信息
  • 当发数据的时候,添加一次文件头
  • 当收数据的时候,移除一次文件头
  • 保证流出的数据都是具备文件头的
  • 保证流入的数据已经去掉文件头
  • 对于将多个结构体打包为一个数据包的情况也仅仅需要一个头

对于这个理解,现在有了不同的看法,文件头在前期的理解中,主要指的是一个数据标识,可能是用来区分谁发的,识别文件是否完整等,但是现在对于标识这个概念有了新的看法。

数据是否完整,使用QT的网络通信模块其实是可以保证的,而且还可以使用json,QT内置的二进制格式的json,只要能够正常解析,数据基本没有问题,解析来就是json内部,可能会添加一些时间、cmd标识之类的字段,根据这些内容识别这个json包是谁发的,要做什么即可。

停顿了一小会儿,忘词了,下次再写。

2023年6月25日 补充

在哔哩哔哩刷视频许久,看了一些人工智能相关的东西,我发现自己现在踩过的坑,似乎有些low,甚至于现在写的代码也比较low。使用的C++、QT甚至是设计模式,都服务于指定的需求,是达成目标的工具,感觉不像是技能,换言之,为了做好一个功能点,这些内容是基础知识,是必须要掌握的。

而且现在的AI,咨询一些知识点,还比较方便。