长度是不知道的,所以通常的做法是,将长度放在最前的4个字节,或者包头里面,等解析了长度后,在根据长度(接收并)解析得到数据体。
但Udp好像是可以得到长度的
各种参考链接:
https://www.cnblogs.com/gccbuaa/p/6791867.html C#网络编程系列文章
https://www.cnblogs.com/jhlong/p/5799248.html
http://blog.youkuaiyun.com/zgl159040290/article/details/53156991
http://blog.youkuaiyun.com/kevin_iot/article/details/54947037
http://www.myexception.cn/c-sharp/1920756.html
https://www.cnblogs.com/jhlong/p/5799248.html
http://blog.sina.com.cn/s/blog_9f1c0931010196fc.html 神奇诡异的vc++
https://www.cnblogs.com/yfz0/p/5268287.html
http://bbs.youkuaiyun.com/topics/390855549
你使用的TCP应该是短连接。短连接的TCP通讯相当慢,每一次都需要重复握手操作。
除了为单独的命令另开端口使用UDP通讯以外,你还可以使用TCP长连接(而不是短链接),并且在长连接时全面支持异步并行收发数据,等等。这都可以大大提高通讯效率。
http://blog.youkuaiyun.com/luckypeng/article/details/24718093