|
盒子资源分类 |
|
|
|
|
多线程网络传输 v1.0 |
|
关键字:masm 多线程 网络传输 Indy |
来 自:原创 |
平 台:Win9x,Win2k/XP/NT,Win2003 |
下载所需:0 火柴 |
深浅度:中级 |
完成时间:2005/12/17 |
发布者:masm |
发布时间:2005/12/18 |
编辑器:DELPHI7 |
语 种:简体中文 |
分 类:网络 |
下载浏览:14877/23989 |
|
|
|
|
在盒子里得到了这么多朋友无私的帮助,真的表示感谢!看到很多朋友在寻求多线程网络传输代码,为此,从我开发的网络棋牌游戏中整理出这个献给大家:) 开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy) 传输协议:TCP/IP 客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。 使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、声音、命令等等。 文件的多线程读写采用windows内存映像技术。 关键的服务器处理函数IdTCPServer1Execute(AThread: TIdPeerThread)是非线程安全的。如果使用临界区,那么多线程将在这里串行执行,严重降低多线程效率。对此,我采用一个简单的办法,具体可以看程序。 |
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
|
|
相关评论 |
|
共有评论18条
当前显示最后6条评论
|
register |
2005/12/27 14:44:11 |
用文件流行吗? |
tim001 |
2005/12/28 11:50:09 |
强 |
dxbjeremy |
2006/3/17 9:56:42 |
怎么传输文件后在服务器端找不到传输的文件,看服务器端日志中有开始传输、传输完成,但找不到文件,为什么,请指教。 |
loskiller |
2006/7/23 15:44:02 |
多线程不管用啊,还没单线程快,我在一台机上试过了,多线程没单线程快。是单Cpu的机子,客户端和服务器都在一台机上。 |
yhloveys |
2007/2/8 17:12:37 |
学习一下 |
denglijunchen |
2007/8/24 21:26:42 |
晕死。。大过一G的文件就不行了。希望改下。我不知道每次怎样映射一部分,所以希望masm改下。 |
我要发表评论 |
查看全部评论 |
|
|
|