Indy中的IdUDPClient及IdUDPServer控件的使用?如何发送大于1M的文件?(100分)

  • 主题发起人 主题发起人 太阳河上
  • 开始时间 开始时间

太阳河上

Unregistered / Unconfirmed
GUEST, unregistred user!
发送大文件最好使用 tcp, udp 比较繁
 
我也很想知道使用方法
 
我已搞清IdUDPClient及IdUDPServer的使用,每次可发64K,速度可以,但不稳定,哪位高手能指点一下吗?
 
将文件拆分成小块(每块小于1k,建议512B)
发送时每块编上序号,接收方忽略重复的,请求重发缺少的
直到全部文件数据块都完成接收
 
这样速度太慢了。我说的不稳定是在局网中在有的机子工作得很好,可以传送文件,而有的机子不行,为何呢?
 
你用
ping 對方機子 -t
試一下會不會丟包,如果會的話,那先解決網絡的物理問題吧
 
没有用。网络没有问题。
IdUDPClient及IdUDPServer只管发包及接收,不进行校验,所以传送文件不理想。
所以我想做这样的试验:在局网中不用FTP服务器和Web服务器传送文件的最好办法,
各位高手给出例子。象QQ,msn一样,两机传关文件。难道在Delephi无法做到吗?
 
我不是给你说了方法了吗,
实际上,分割的包越小,传送的速度就会越快,尤其是在互联网上,
当然,我说的是>500B

由于UDP协议无法保证数据的有序性和完整性,
需要自己进行控制,对重复和缺少的数据进行处理
但是速度较快
 
lich:
你好,能说具体一点吗?我实在不懂。最好给一个例子。在此谢谢。
 
lich:
我想用TServerSocket,TClintSocket来进行文件 传送,你能说一下如何使用吗?
速度可有多快?谢谢。
 
呵哥们看我给你发的那个附件吧。
300多都没问题!!!
 
leaber:
你好,请发过来:Ming_cn@163.com
谢谢!要是我做好后也发一个给你。
 
KAO,不是给你发了吗?
 
又发了!!!
 
后退
顶部