我负责开发一个客户端,服务端那边可以支持多个客户线程。现在我想动态的生成客户端连接,想生成几个连接就几个连接。比如可能需要发送很多数据给服务端,一个连接太慢,那我就生成10个连接。而平时数据量少,那就1个连接。可以用控件IdTcpClient或者D自带的TcpClient~
解决方案 »
- 一个函数的返回值是TStringList,怎么内存总自增啊?
- Delphi调用execl的vba制作打印报表
- 如何自动得知处于哪个不同网段
- socket 通讯问题?
- 怎样找游戏的句柄?比如星际争霸,CS之类的
- Win2000+Delphi6+ExpressGrid4写的程序在Win200和XP下都能正常运行,但在98下一运行就非法操作?
- delphi中的16进制怎么表示啊?
- treeview的问题,急!
- delphi下如何保存文件和上传
- 要回家,吐血送分!
- QuantumGrid,cxGrid,主从表结构,有时在从表里添加记录保存后会消失.何解?
- 如何实现类似delphi IDE界面的浮动窗口
ClientSocket:=TClientSocket.Create(nil);
ClientSocket.Host:='127.0.0.1';
ClientSocket.Port:=1000;
ClientSocket.OnConnect := Socket_Connect;
ClientSocket.OnError := Socket_Err;
ClientSocket.OnRead:=ClientSocketRead;
......
例如:如果想从你的客户端传 100MB 的数据到服务器,那么就开10 个线程每个线程 10 MB 那么客户端就不仅仅要处理文件数据包的拆分了,并且,服务器端还要处理数据包的合并,如果楼主的数据都没有什么相关性的话,那么我觉得最难的地方还是多线程的同步问题.