websocket以及自定义协议编程一些总结

时间:2024-04-16 14:57:47

以下仅供自己翻阅,因为时间久了会忘
2、发送缓冲区主要是为了处理发送前一些小内容,可以自己控制flush,或者write的不是那么频繁因为没必要。至于大内容就没必要了。
3、其实tcp以上的通信协议也好,文件格式也好,这些东西根本没有什么区别,说白了全是先互相同意通信(也就是握手),然后传文件,所谓的打包传输数据其实就是文件格式,因为读取一方的读取格式决定他发设么格式。咱们考虑下websocket,他有个特性就是这边发送多少那边就得拿到多少才能返回。我管他叫傻瓜式的socket,也就是给傻瓜用的socket,这样的虽然操作很容易了,但是传输流的时候就不太合适了。他会增加负担,首先要保证那边流畅这边发送的时候要细水均匀的长流,那就需要打成很多小包发送,而这些包头是多余的。

4、我设计通信协议,绝不弄那么复杂,通信就tcp就够了,剩下的就是文件格式的问题,在我看来文件可以无限长,也可以很短,为啥非要把解析放在协议上,吃饱了撑的。