社区
网络编程
帖子详情
使用完成端口的时候有一个问题
hxzb7215191
2006-08-07 09:01:47
打了二个线程为这个完成端口.以6k/s的速度发送到服务器.服务器以51k/s的速度向下发送.发送一段时间之后,出现这样的问题:
接收的数据包的还是会回调.发送的时候,投递将会很快过,但是发送成功的事件就没有返回过.只把向服务器发送数据的线程关闭之后,本来投递的发送数据包将很快就会完成了.
不知道完成端口是不是有这样的问题.我想了一个办法就是干脆使用二个socket来做通信.从服务器向客户端连接一个socket,专门发送数据包.这样是不是可以解决这个问题.
...全文
501
6
打赏
收藏
使用完成端口的时候有一个问题
打了二个线程为这个完成端口.以6k/s的速度发送到服务器.服务器以51k/s的速度向下发送.发送一段时间之后,出现这样的问题: 接收的数据包的还是会回调.发送的时候,投递将会很快过,但是发送成功的事件就没有返回过.只把向服务器发送数据的线程关闭之后,本来投递的发送数据包将很快就会完成了. 不知道完成端口是不是有这样的问题.我想了一个办法就是干脆使用二个socket来做通信.从服务器向客户端连接一个socket,专门发送数据包.这样是不是可以解决这个问题.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxzb7215191
2006-08-09
打赏
举报
回复
是不是说,完成端口不能投递消息太多?
hxzb7215191
2006-08-08
打赏
举报
回复
自己来up一下.
df8327
2006-08-08
打赏
举报
回复
还有 楼主能不能把代码贴出来看看
df8327
2006-08-08
打赏
举报
回复
我最近也在研究ICOP
我没碰到过这个问题,但是我觉得 你可以这样试试
你在你接受数据的投递消息处理过程里完成发送,在发送完成的消息里接受
我觉得这个问题很可能是在一个SOCKET上收发次数过多造成的。
hxzb7215191
2006-08-07
打赏
举报
回复
我是使用的ACE里的Proactor来做的.
df8327
2006-08-07
打赏
举报
回复
你说的太抽象了 贴点代码吧
顺便问你一句 你是如何限速的?
完成
端口
IOCP详解
本系列里
完成
端口
的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中
完成
端口
的方方面面的信息,从API的用法到
使用
的步骤,从
完成
端口
的实现机理到实际
使用
的注意事项,都有所涉及,并且为了让朋友们更直观的体会
完成
端口
的用法
使用
Nginx配置反向代理,
完成
端口
转发
序言 最近搭了
一个
博客网站,但是在访问的时候需要额外加上客户界面的
端口
号,显得比较low,所以想用nginx实现
端口
代理,访问80
端口
之后,自动转发到指定
端口
,这样间接的隐藏了访问的
端口
安装Nginx 简要的介绍一下我安装nginx的步骤,已安装的可忽略 首先查看一下安装的版本 yum list | grep nginx 最后一列前缀含有@表明是已安装的 安装nginx yum install nginx 或者 yum -y install nginx 加上 -y 参数,即为全自动安装,因为在
完成
端口
(CompletionPort)详解
一.
完成
端口
的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过
完成
端口
的大名吧,
完成
端口
会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性能最好的网络通信模型,没有之一;甚至连和它性能接近的通信模型都没有。
完成
端口
和其他网络通信方式最大的区别在哪里呢? (1) 首先,如果
使用
“同步”的方式来通信的话,这里说的同步的方式就是说所有的操作都在
一个
线程内顺序执行
完成
,这么做缺点是很明显的:因为同步的通信操作会阻塞住来自同
一个
线程的任何其他操作,只
IO模型之
完成
端口
completion port(windows上性能最好)
文章目录1.
完成
端口
IOCP模型2.
完成
端口
IOCP模型的原理3.
使用
完成
端口
的基本流程4. CreateloCompletionPort函数5. GetQueuedCompletionStatus函数WSAOVERLAPPED结构6. WSARecv函数7. 服务端编程8. 客户端编程 1.
完成
端口
IOCP模型
一个
完成
端口
实际上就是
一个
通知队列,操作系统把已经
完成
的重叠I/0请求的通知放到队列中。
完成
端口
会充分利用Windows最复杂的内核对象来进行I/O的调度,属于异步IO,是用于C/S通信模
UDP和TCP可以
使用
同
一个
端口
吗?
之前有读者在面试的时候,被问到:TCP 和 UDP 可以同时监听相同的
端口
吗?关于
端口
的知识点,还是挺多可以讲的,比如还可以牵扯到这几个
问题
:多个 TCP 服务进程可以同时绑定同
一个
端口
吗?客户端的
端口
可以重复
使用
吗?客户端 TCP 连接 TIME_WAIT 状态过多,会导致
端口
资源耗尽而无法建立新的连接吗?所以,这次就跟大家盘一盘这些
问题
。TCP 和 UDP 可以同时绑定相同的
端口
吗? 其实我感觉这个
问题
「TCP 和 UDP 可以同时监听相同的
端口
吗?」表述有
问题
,这个
问题
应该表述成「TCP 和 UDP
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章