社区
网络编程
帖子详情
winsocket的重叠IO模型问题
DuelOMH
2013-03-17 03:08:32
我在服务器端使用重叠IO模型,来处理与客户的通信,现在我想问的是:
服务器如何获取请求连接的客户端的套接字地址,也就是说服务器接收了客户端的连接请求后去客户端的他戒子存储在哪里,有什么办法可以获取到(切记:是重叠IO模型哦)?
...全文
81
2
打赏
收藏
winsocket的重叠IO模型问题
我在服务器端使用重叠IO模型,来处理与客户的通信,现在我想问的是: 服务器如何获取请求连接的客户端的套接字地址,也就是说服务器接收了客户端的连接请求后去客户端的他戒子存储在哪里,有什么办法可以获取到(切记:是重叠IO模型哦)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youngwolf
2013-03-18
打赏
举报
回复
放在重叠结构里面。如果重叠结构里面没有SOCKET这么一个成员,则从重叠结构继承一个自己的结构,添加上这个成员。以WSASend为例,它需要一个重叠结构,而你的这个结构可以看成就是一个重叠结构,这是c++继承最基本的知识。 取的时候,再把重叠结构强转为你的结构。
smwhotjay
2013-03-18
打赏
举报
回复
重叠struct 可以 继承扩展自己的变量在里面.保存 socket addr信息 .
winsock
IO
五种
模型
这是
winsocket
的五种
IO
模型
实现,压缩里面有2个VC控制台应用程序工程: 1、winsock_server工程,服务器端。这里实现了五种winsoket
IO
模型
,你要看那个
模型
的代码,只需要把那个
模型
的注释代码放开,其他
模型
的代码屏蔽就可以了,我已经调试过,完全可以编译成功。五种
IO
模型
都是实现跟客户端进行回应反射式的功能。 2、Winsock_client工程,是客户端。它只是连接服务器,然后与服务器进行收发数据而已。
winsocket
的
IO
模型
winsocket
的同步阻塞结合多线程方便简单设计节点服务器,但是真要弄出个高效并发的服务器还得考虑下异步阻塞或非阻塞机制。
winsocket
引入了几个套接字I/O
模型
,分别如下: 1.select
模型
:避免了异步机制实时返回WSAEWOULDBLOCK 的错误(无功而返),该方法通过定义套接字、套接字集合变量,循环清除套接字集合变量、将套接字添加至集合,使用 select函数选择符合...
winSocket
编程(九)
重叠
IO
重叠
模型
的优点
重叠
模型
的基本原理 关于
重叠
模型
的基础知识
重叠
模型
的实现步骤 多客户端情况的注意事项 一.
重叠
模型
的优点 1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。 2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等
模型
,
重叠
I/O(Overlapped I/O)
模型
使应用程序能达到...
Windows socket之
重叠
IO
:事件通知
Windowssocket
重叠
IO
模型
开发。 利用套接字
重叠
IO
模型
,应用程序能一次投递一个或多个
IO
请求,当系统完成
IO
操作后通知应用程序。该
模型
以win32异步
IO
机制为基础。与前面介绍的所有
IO
模型
相比较,该
模型
是真正意义上的异步
IO
模型
,它能使Windowssocket应用程序达到更高的性能。 关于异步
IO
机制可以参考:《Windows核心编程系列》十谈谈同步设备
IO
与异步设备
IO
之...
Windows socket之
IO
完成端口(
IO
CP)
模型
开发
Windows socket之
IO
完成端口(
IO
CP)
模型
开发
IO
完成端口是一种内核对象。利用完成端口,套接字应用程序能够管理数百上千个套接字。应用程序创建完成端口对象后,通过指定一定数量的服务线程,为已经完成的
重叠
IO
操作提供服务。该
模型
可以达到最后的系统性能。 完成端口是一种真正意义上的异步
模型
。在
重叠
IO
模型
中,当Windows so
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章