捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:基于[IOCP+TSocket]TCP服务器/TidTCPClien多线程阻塞客户端方式的局域网文件传输程序
gxfjsq 41453 2011/4/12 12:39:35
无法下载啊
hkchenhongyi 39866 2010/4/16 18:47:15
就是啊 无法下载??什么原因
luxingming 38798 2009/10/13 14:30:30
怎样传输文件哟。
tongqian 38218 2009/7/31 2:01:14
无法下载啊
wynney 37805 2009/6/25 15:24:04
都这样了
bgf0411 37506 2009/5/18 18:29:35
为什么链接都无效啊
joysun 37312 2009/4/24 11:49:07
做了很长时间的IOCP,也谈一下观点:

1.IOCP封装的不好,其实很容易影响效率,特别是内存拷贝的次数,临界区加锁次数等

2.封装的好的情况下,配合写的好的网卡驱动,是可以实现0拷贝的,可以实现很高的吞吐量

3.IOCP模型毕竟需要在内核与用户层切换,在预知数据量大的情况下,应该提高发送或接收buffer的大小,这样可以避免内核与用户层切换次数,但这样会加大内核锁定的内存数量,也就是会占用较大内存

4.发送可以提交多次发送,使得内核在发送完一次提交的数据后能快速发送下一个数据包,而不是等待用户层再发起下一次IO

5.封装的好的加锁模型应该是,采用引用计数的方式

暂时这么多吧
skywings 37267 2009/4/20 11:57:22
Good 学习了。
unsigned 37266 2009/4/20 1:45:41
1.测试IOCP服务器,个人建议使用IOCP客户端测试.
2.对于文件传输,就需要更好地利用IOCP的特性,推荐使用TransmitXXX系列函数.
3.IOCP的主要性能提升在到大连接数,高并发性的影响,以及Zero-Copy的IO优化.
4.Windows的内存分页一般是按4k为一页,即4096字节,如果申请的是4000字节,那么就很容易形成碎片.实际上你所使用的缓冲区的大小是跟你所需要传输的数据分片(即一次Send/Recv操作的数据量)相关的,跟Socket缓冲区没有太直接的联系.
5.对于高速的局域网,可以尝试增大Socket缓冲区(也可以关闭Socket缓冲区直接使用用户内存),调节TCP滑动窗口预设值(如果对滑动窗口的概念还不太熟悉的话,请不要随意调节^_^).
6.完成端口可以把它当作一个服务相当周到的快递公司来理解.
第一页 上一页 下一页 最后页 有 9 条纪录 共1页 1 - 9
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表