捐赠
|
广告
|
注册
|
发布
|
上传
|
关于我们
粤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
1 - 9
用户名:
密 码:
自动登陆(30天有效)
DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01
粤ICP备10103342号-1