捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
多线程网络传输 v1.0
关键字:masm 多线程 网络传输 Indy
来 自:原创
平 台:Win9x,Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:中级 完成时间:2005/12/17
发布者:masm 发布时间:2005/12/18
编辑器:DELPHI7 语  种:简体中文
分 类:网络 下载浏览:14877/23989
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
在盒子里得到了这么多朋友无私的帮助,真的表示感谢!看到很多朋友在寻求多线程网络传输代码,为此,从我开发的网络棋牌游戏中整理出这个献给大家:)
开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy)
传输协议:TCP/IP
客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。
使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、声音、命令等等。
文件的多线程读写采用windows内存映像技术。
关键的服务器处理函数IdTCPServer1Execute(AThread: TIdPeerThread)是非线程安全的。如果使用临界区,那么多线程将在这里串行执行,严重降低多线程效率。对此,我采用一个简单的办法,具体可以看程序。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论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改下。
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表