java吧 关注:1,250,214贴子:12,734,646
  • 15回复贴,共1

【求教】UDP传输图片

只看楼主收藏回复

使用UDP传输图片的时候,接受端无法判断是否已经接收到一张完整的图片,请问有什么方法能解决这个问题吗?本来我是这样想的:在发送端发送完一张图片之后,再额外发送一个告知接收端这张图片发送完整的标志,结果这个标志发过去之后,接受端的图片就出问题了,各种乱了(图片显示不正常)。如果不发这个标志过去,接受端的图片虽然能完整,但是不知道是否接收完一张图片。这个也不是我想要的结果。各路大神有什么好的对策吗?


1楼2015-09-24 12:51回复
    顶起


    来自Android客户端2楼2015-09-24 13:29
    回复
      没人吗。?


      来自Android客户端3楼2015-09-25 00:56
      回复
        你确定知道udp机制么。虽然不确定对方能否接受到,但如果分包,那么假如对方在超时前没有接受到所有的包,那么所有包都会丢弃。
        如果你自己分包,那就是作死。加个包序号和最后一个包的序号。


        IP属地:江苏来自Android客户端4楼2015-09-25 02:54
        收起回复
          把图片和图片的md5存起来放在一个zip里,把zip用udp发过去,接收端判断能否解压和md5是否正确


          IP属地:辽宁来自Android客户端5楼2015-09-25 08:41
          收起回复
            要保证可靠传输建议还是用TCP


            IP属地:辽宁来自Android客户端6楼2015-09-25 08:42
            收起回复
              Udp完全可以就是很麻饭。你要自己写很多规则保证可以不丢包


              IP属地:安徽来自WindowsPhone客户端7楼2015-09-25 11:58
              收起回复
                看到这里,大家很多都没有搞懂我问的是什么,我重申一下,我想用UDP传输文件,并且要在传输文件内容时,让接收端知道即将到来的文件是什么格式的,有多大等等信息。假定传输过程中不会出现丢包现象,所以大家不要再纠结说处理UDP丢包的问题了。


                来自Android客户端8楼2015-09-25 18:45
                收起回复