windows 2000 , winsock 重叠模型的 客户端 , 连接问题 , 如何控制 connect 超时

BOYGUARD110 2006-02-09 12:20:58

1. WSASend 和 WSARecv 均有 重叠结构作为输入,可以通过判断 event对象的信号态 进行等待

WSAConnect函数没有

如何控制 重叠模型 client 端的 connect 超时?


2. ConnectEx 函数 可以接受 重叠结构作为参数, 但是好像 不能用在 windows2000 中

from msdn
ConnectEx
Requirements
Client Requires Windows Vista or Windows XP.
Server Requires Windows Server "Longhorn" or Windows Server 2003.
Header Declared in Mswsock.h.



谢谢 !
...全文
163 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BOYGUARD110 2006-02-12
  • 打赏
  • 举报
回复
谢谢大家
nuaawenlin 2006-02-09
  • 打赏
  • 举报
回复
非阻塞+select超时
DentistryDoctor 2006-02-09
  • 打赏
  • 举报
回复
也可以:
connect在一线程中完成,WaitForSingleObject设置超时。
adingzhang 2006-02-09
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
WSAConnect也有异步模式,创建一个WSAEVENT对象,将其与FD_CONNECT绑定(WSASelectEvent),然后调用WSAConnect,(首先将socket设为异步模式),此函数立即返回,然后用WaitForSingleEvent等这个事件,指定超时时间即可
Kudeet 2006-02-09
  • 打赏
  • 举报
回复
setsockopt 应该可以设置超时

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧