前不久刚做过一个基于TCP的,好不容易才做完。老师又接着让我搞个UDP的O__O"
改写了一下之前的程序,但还是出现问题了.......
在两台机器间传输的话,txt,doc和jpg文件可以传递,但exe,zip这类文件都传输时大小没有改变,但是打开失败(不论文件大小)。
请问各位究竟是哪出问题了?可以的话请解释的详细些,本人还是肉鸟(还未发育到菜鸟),如果太笼统的解释实在是无法理解。
我已把程序上传,并在http://blog.csdn.net/thdgytyi/archive/2009/01/03/3694065.aspx上也有这个程序。
请各位大大多多指教,谢谢。

解决方案 »

  1.   

    udp本身不保证数据可靠性啊,要自己写算法验证吧
      

  2.   

    写算法验证?难道要自己编个ARQ协议?
    这对我似乎很有挑战啊!
      

  3.   

    纠正一下,刚才发现问题比之前的严重。 
    txt或jpg文件也会出现问题。比如txt文件传输后显示的文件大小无法显示,但可以正常打开....... 
    是不是出现读取的字节数不够1024的情况,那么写入文件的时候就会把后面多余的部分也写入文件? 
    可是已经使用close()了?
      

  4.   

    我最近也在写用UDP传输文件的程序,面临的问题也是因为UDP是不可靠传输,传的过程中非常容易丢包,不知道如何处理。看到一个大侠写的思路,但是没有实现。也不知道该怎么办。实在不行用tcp吧。
    http://www.iteye.com/topic/135874