我用IdtcpServer和IdTcpClient传文件,请问怎么能够同时传输多个文件。就象qq的传文件功能一样。
解决方案 »
- TADOCommand 删除 Sql server 中数据 超时
- 请大家帮忙解决:) 做数据集的函数引用,定义变量类型出错Undeclared identifier: 'tadodataset'
- 过年了,都进来拿年终奖金!
- combobox问题?
- dbgrid控件中当鼠标器移到一个单元格(呈蓝色显示)时的响应事件是什么?
- 如何在DBGRID显示字段的时候显示人民币符号'¥'?
- 怎么解决窗体的提前调用!!!
- 请教DLL使用TADOConnection的问题
- 我的delphi6.0为什么不能使用midstr(),leftstr,rightstr()
- 我想问问如何实现自己修改显卡的刷新频率!
- 如何让DBGrid中的数据即时更新?
- frxPreview 是怎么把 报表文件 和 数据集 进行绑定的?
还有是多个文件同时传送。
也许服务端把所选的文件全部读到一个文件流中,然后向不同的客户端发送?但是多个客户端能够连接同一个服务端的端口?很多我不是很清楚还请指教。我的qq254527732
一个服务端会针对每个客户端启一个进程,然后建立一个文件流。
各个客户端分别传它们各自负责的文件。
如果你的客户端只有一个,但又想同时传多个文件的话,应该在客户端启多个进程,每个进程一个idtcpclient,向服务端发起连接,并传送文件,一个进程负责一个文件。不鸡道我说明白了木
erhan(二憨) 说的基本上没错
按照上面的说法,我是不是应该在IdTcpServer的onconnection时间里面建立文件留和传输文件给客户端?还有我是serevr传 client的。那位大哥最好能够给我的demo。小弟先在这谢谢了。
假如一个文件已经开始传输了,同时我又想向同一个客户端传输另文件我应该怎么做?
是直接创建文件流,然后发送?关键是这些代码我应该写在什么地方?
我写在onexcute里面不行啊,他还是要等前一个文件传完了才有反映。还有多个文件流要怎么定义才能够实现?
首先很感谢你的回复,其实我也基本上是按照你那么做的。但是中间出了些问题。
1。我也是每个文件传输开始时,先发一个通讯包,包括以下内容:文件大小、文件名、文件编号,其中文件编号为标识每个文件的唯一编号。
2。等收到接收方的同意接收信号后开始传输,这样的话传一个文件很正常,现在的关键问题是如何处理当已经有文件正在传输又想开始传输其他的文件。
请指教!!
改为client 传 server不就行了多加两个控件而已
demo在idtcpserver的onconnect事件把一些东西保存进了线程的data里面,但是那些都不是客户端 传过去的信息。请问我是不是要换其他的控件来把信息先传过去?信息包括文件的id,name,size
好象:sever向-->多个client也可以,多个client-->server也可以到底哪个好操作一些呢?
谢谢。