日期:2014-05-20  浏览次数:21187 次

【高分求救(500)】用Udp分包发送200K左右的图片。
我是在做一个屏幕广播的小工具。我的思路是,每200毫秒截一次屏幕,然后再通过Udp广播给局域网里的计算机。
我使用的Png格式,所以大小在200K左右。现在给我困惑的就是没有办法完美的分包发送以接收后组包。因为服务端要不停的截屏并加入发送队列。

现在求救解决方法,最好有完整的源代码示例。
另:我使用Graphics.CopyFromScreen()方法获以的图像没有鼠标状态,怎样才能将鼠标状态也截到图像里?

这两个问题如果解决,我将另开帖,绝对给足分。谢谢!

------解决方案--------------------

------解决方案--------------------
我只知道键盘的Print Screen键有鼠标。
------解决方案--------------------
to 现在麻烦的就是分包组包的问题

能不能把每个包的内部都加上一个自定义的标志位,比如一个cmd_ID什么的,这样的话,接收端就可以知道发送端的发送顺序了,可以再加一个总数的标志位,比如cmd_all_ID,这样的话,接收端就可以知道什么时候数据包都已经收齐了,可以开始组包了。
------解决方案--------------------
udp是非连接协议,所以比较麻烦的是组包吧。
------解决方案--------------------
@_@
------解决方案--------------------
局域网干嘛一定要用udp~~`
------解决方案--------------------
楼主是不是想做出一个动态的效果出来?类似于电影那样。
所以对速度还是有一定的要求
CodeProject上有一个轻量级的组件TinyUDP是楼主需要的应用,你看看
http://www.codeproject.com/vb/net/TinyUDP.asp
------解决方案--------------------
还有一篇是使用UDP传播序列化的对象的东东,不过是VC.net写的,其实都差不多
http://www.codeproject.com/managedcpp/ComctSerializedObjects.asp
楼主参考一下
------解决方案--------------------
流媒体不就是这样的
------解决方案--------------------

------解决方案--------------------
学习中
------解决方案--------------------
http://www.codeproject.com/cs/internet/testingsocketservers.asp
------解决方案--------------------
分解,