文件名称:服务器、客户端多线程传送文件
文件大小:54KB
文件格式:RAR
更新时间:2012-03-30 12:40:09
多线程
使用协议:TCP/IP 客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。 使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、声音、命令等等。 文件的多线程读写采用windows内存映像技术。 关键的服务器处理函数IdTCPServer1Execute(AThread: TIdPeerThread)是非线程安全的。如果使用临界区,那么多线程将在这里串行执行,严重降低多线程效率。对此,我采用一个简单的办法,具体可以看程序。
【文件预览】:
多线程传输
----多线程传输服务端()
--------ThreadPublicData.dcu(462B)
--------ipfilter.cfg(34B)
--------Project1.dof(2KB)
--------Unit1.dcu(5KB)
--------ThreadPublicData.pas(157B)
--------Unit1.dfm(1KB)
--------Project1.cfg(390B)
--------Project1.dpr(240B)
--------Unit1.pas(2KB)
--------Project1.res(876B)
--------SocketProcess.pas(5KB)
--------SocketProcess.dcu(5KB)
--------files()
--------Unit1.ddp(51B)
----多线程传输客户端()
--------Project1.dof(2KB)
--------Unit1.dcu(14KB)
--------Unit1.dfm(2KB)
--------Project1.cfg(390B)
--------Project1.dpr(269B)
--------Unit1.pas(11KB)
--------Project1.res(81KB)
--------Unit2.pas(108B)
--------Unit2.dcu(508B)
--------Unit1.ddp(51B)
----说明.txt(628B)