有哪位大虾能指点一下多个文件同时用基于TCP/IP协议的控件传输问题。100分(100分)

  • 主题发起人 主题发起人 jylcl
  • 开始时间 开始时间
J

jylcl

Unregistered / Unconfirmed
GUEST, unregistred user!
有哪位大虾能指点一下多个文件同时用基于TCP/IP协议的控件传输问题。100分
 
最好一次只传一个文件,在这个地方速度最慢的是硬盘I/O处理。
建议你用 WINSOCK API函数写
 
TCP是点到点的呀
 
能不能提供一个关于WINSOCKET API的示例程序

我需要解决的就是多个文件同时传输的问题
 
简单思路:
1、登记每个需要发送文件的发送状态,如发送ip,文件大小,发送字节数等
2、在一个循环里对需要发送的文件进行发送
1)打开文件,文件定位,读取文件,一次读取最好是小于8k,记得关闭文件!
2)如果发送的socket不是常连,则需要连接socket
3)在连接的socket里发送读取到的文件内容
4)根据发送的结果置发送文件的发送状态,如改变发送字节数,文件是否发送完成等
5)所有文件发送完成?退出循环
3、其他处理等
 
我提供个程序给你吧。我是在delphibbs上找到的线索不好意思
 
这么老的问题你也翻出来了,我已解决了,不过还是谢谢你。
 
后退
顶部