做过的都来说说!
我自己做了一个点对点的文件发送工具.在自己的机器上通过不同的端口信息发送一切正常.可是我跟别人通讯时老是莫名其妙到文件发送到一定时候就停了.特别是我在局域网内收文件时.我发文件给他这种情况也有但不像我收这么频繁
什么原因不知道.我开始以为我的代码写得不正确.但好像不是.
我向对方的机器发送了数据时都会要求对方的机器在收到数据包后返回一个信息确认
如果对方的机器没有返回信息我就不会再向对方机器发送数据.我怀疑就是对方向我的返回信息数据包丢失了.
(这个信息段很短.只有几个字节.我发的文件数据都是1K作为一个数据包发过去.就算丢失也不至于完全丢掉.对方多少能收到一点的.)
所以我想问问大家在做这方面的程序是否也有遇过这种情况如果是的话我就先考虑更换使用TCP协议了.
欢迎大家来讨论一下.
来者有分.
我自己做了一个点对点的文件发送工具.在自己的机器上通过不同的端口信息发送一切正常.可是我跟别人通讯时老是莫名其妙到文件发送到一定时候就停了.特别是我在局域网内收文件时.我发文件给他这种情况也有但不像我收这么频繁
什么原因不知道.我开始以为我的代码写得不正确.但好像不是.
我向对方的机器发送了数据时都会要求对方的机器在收到数据包后返回一个信息确认
如果对方的机器没有返回信息我就不会再向对方机器发送数据.我怀疑就是对方向我的返回信息数据包丢失了.
(这个信息段很短.只有几个字节.我发的文件数据都是1K作为一个数据包发过去.就算丢失也不至于完全丢掉.对方多少能收到一点的.)
所以我想问问大家在做这方面的程序是否也有遇过这种情况如果是的话我就先考虑更换使用TCP协议了.
欢迎大家来讨论一下.
来者有分.
我已经更换了TCP协议了尽量优化了代码.现在做的程序已经有实用价值了.我要朋友用QQ发圣斗士的动画片给我.
速度大约在30-35K/S之间.
用我做的程序发送在44-45K/S之间而且
我的程序30-32K/S哈哈而且我的程序还支持继传
而QQ只有2003版的才能支持继传的.
除非双方的机器不像我的这么烂.C533/192