在盒子里得到了这么多朋友无私的帮助,真的表示感谢!看到很多朋友在寻求多线程网络传输代码,为此,从我开发的网络棋牌游戏中整理出这个献给大家:)
开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy)
使用协议:TCP/IP
客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。
使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、声音、命令等等。
文件的多线程读写采用windows内存映像技术。
关键的服务器处理函数IdTCPServer1Execute(AThread: TIdPeerThread)是非线程安全的。如果使用临界区,那么多线程将在这里串行执行,严重降低多线程效率。对此,我采用一个简单的办法,具体可以看程序。
没有合适的资源?快使用搜索试试~ 我知道了~
delphi_多线程
共29个文件
dcu:5个
pas:5个
cfg:3个
需积分: 0 20 下载量 173 浏览量
2008-10-27
10:59:33
上传
评论
收藏 252KB RAR 举报
温馨提示
delphi多线程开发的例子,可以很好的了解多线程!
资源推荐
资源详情
资源评论
收起资源包目录
.rar (29个子文件)
多线程
2ccc.com.nfo 746B
masm_Feiler_v1.0.gif 13KB
多线程传输服务端
ipfilter.cfg 34B
ThreadPublicData.pas 157B
Project1.exe 448KB
Project1.res 876B
ThreadPublicData.dcu 462B
SocketProcess.pas 5KB
2ccc.com.nfo 746B
Unit1.dfm 1KB
Unit1.ddp 51B
Project1.cfg 434B
Unit1.pas 2KB
Project1.dpr 240B
Project1.dof 2KB
files
Unit1.dcu 5KB
SocketProcess.dcu 5KB
说明.txt 678B
多线程传输客户端
Project1.res 81KB
2ccc.com.nfo 746B
Unit1.dfm 2KB
Unit1.ddp 51B
Project1.cfg 390B
Unit1.pas 11KB
Unit2.dcu 508B
Unit2.pas 108B
Project1.dpr 269B
Project1.dof 2KB
Unit1.dcu 14KB
共 29 条
- 1
资源评论
satelite1013
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功