C#如何用UDP发送接收图片,分包组包

.Net技术 码拜 10年前 (2015-04-01) 4717次浏览 0个评论

               从固定的文件中读取数据并通过UDP发送。
               通过UDP协议发送来的数据,并在软件中进行绘图显示。
UDP数据包格式:帧ID+通道号+数据;帧ID为Uint16型(2Byte),通道号为Byte型(1Byte),数据为Int16型(2Byte),一个数据包包含512个数据。一个数据帧分为64个数据包。
     最好能有完整的源代码 so 3Q

C#如何用UDP发送接收图片,分包组包
10分
UDP协议是允许丢包的,不保证顺序的。

如果一个数据帧(64个数据包)允许丢掉几个数据包,比如你可以用旧的数据填充,那么你可以用UDP。

如果要保证数据完整传输,建议你用TCP。
原因是用UDP来做可靠的数据传输相当不容易(要自己实现很多TCP已经实现的东西)。

C#如何用UDP发送接收图片,分包组包
可是我现在被要求就是用UDP  如果是TCP应该怎么做呢
C#如何用UDP发送接收图片,分包组包
30分
http://blog.csdn.net/wyd1520/article/details/23822313
参考下这个,TCP是保证不丢包的。
创建socket,然后调用一些最简单的send,receive方法会吧。
如果图片很大的话,可以把图片拆成一行行的发。
主要就是处理接收到的数据,设计个逻辑能够判断每次收到的byte数组是哪张图片第几行就可以了吧。
上面那个连接基本上照猫画虎就可以实现了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#如何用UDP发送接收图片,分包组包
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!