C# 基于socket的UDP视频局域网传输

本文探讨了为何在视频传输中选择UDP而非TCP的原因,强调了UDP的实时性优势。并介绍了如何在C#中建立基于UDP的局域网通信,包括实例化UDP端点、数据准备、发送与接收数据以及数据还原的步骤。
摘要由CSDN通过智能技术生成

问题:

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
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值