C#网络通信
zhong_0419
这个作者很懒,什么都没留下…
展开
-
C#Socket通信
关于C#socket通信,分为同步和异步通信,本文简单介绍一下同步通信。通信两端分别为客户端(Client)和服务器(Server):(1)Cient:(客户端)1:建立一个Socket对像;2:用socket对像的Connect()方法以上面建立的EndPoint对像做为参数,向服务器发出连接请求;3:如果连接成功,就用socket对像的Send()方法向服务器发送信息;...原创 2018-07-27 16:19:54 · 272 阅读 · 0 评论 -
如何处理网络延时造成的丢包,粘包,半包问题
解决方案1在数据包中添加长度的方式,即在数据包中的固定位置封装数据包的长度信息,服务器接收到数据后,先是解析包长度,然后根据包长度截取数据包,但是有个小问题就是如果客户端第一个数据包数据长度封装的有错误,那么很可能就会导致后面接收到的所有数据包都解析出错,需要开发者对接收到的有问题的包进行人为的丢弃处理(客户端有自动重发机制,故而在应用层不会导致数据的不完整性)解决方案2可在数据尾部添...原创 2018-08-29 19:47:46 · 1957 阅读 · 0 评论