问题:
1;为什么选用UDP而非TCP?
TCP,UDP是运输层两种重要的通信协议,向上层的应用层提供通信服务,同时也向下屏蔽了网络通信的细节。
TCP较为复杂,是面向有连接的、可靠的运输层通信协议,有确认机制;这一定程度上限制了该协议对于数据传输速度。
UDP面向无连接,面向报文的,是尽最大努力交付的不可靠通信协议,没有拥塞控制,即网络发生拥塞时不会是主机的发送速率降低,
这对于实时性要求比较高的如,视频会议、IP电话是比较合适的。
对于要传递的视频,我们更在乎他的实时性,因而UDP较为合适;但是个人觉得随着技术的发展,网络传输速率及可靠性的提高,TCP也是可以的。
如果你是在一个状况较好的局域网通信,不妨也可以试一下TCP,应该也不会出山么问题,个人觉得。
2;怎么组建基于运输层协议为UDP的局域网?
step1:实例化UDP端节点
IPEndPoint Ipe = new IPEndPoint(IPAdress,Port); //实例化本地IPEndPoint,并通过构造函数进行初始化
UdpClient client = new UdpClient(Ipe); //实例化UdpClient,并通过构造函数初始化;注:此过程也叫UDP客户端绑定端口
step2:数据准备
BitMap bitma