社区
网络编程
帖子详情
怎么修改socket 属性为Overlapped (非使用WSASocket)
lincolnfz
2009-05-27 04:15:06
已知创建一个带Overlapped属性的 socket 可以使用 WSASocket,在最后dwflag的位置使用WSA_FLAG_OVERLAPPED标志。
但现在需要先使用socket 创建一个阻塞的套接字,而后修改为Overlapped属性。
这要怎么实现?使用wsaioctl么?还是咋做?
...全文
99
4
打赏
收藏
怎么修改socket 属性为Overlapped (非使用WSASocket)
已知创建一个带Overlapped属性的 socket 可以使用 WSASocket,在最后dwflag的位置使用WSA_FLAG_OVERLAPPED标志。 但现在需要先使用socket 创建一个阻塞的套接字,而后修改为Overlapped属性。 这要怎么实现?使用wsaioctl么?还是咋做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lincolnfz
2009-05-27
打赏
举报
回复
因为原先写了一个连接代理的代码,使用的是阻塞的方式工作。在成功连接到服务器后,改为重叠模式操作。
so,,有这需要
Leo_red
2009-05-27
打赏
举报
回复
那很奇怪,为什么一开始要阻塞的套接字,用起来又要使用非阻塞的方式呢?
lincolnfz
2009-05-27
打赏
举报
回复
不是吧,不能修改?那程序要修改麻烦很多
hendriclee
2009-05-27
打赏
举报
回复
我记得好像创建的时候就要设置好,不能修改的。
高性能并发IOCP 网络编程
m_pListenContext->m_
So
cke
t
= WSA
So
cke
t
(AF_INET, SOCK_STREAM, 0, NULL, 0, WSA_FLAG_
OVERLAP
PED
); if (INVALID_
SO
CKE
T
== m_pListenContext->m_
So
cke
t
) { this->_ShowMessage("初始化
So
cke
t
失败,错误代码:...
可以仿造ip
s=WSA
So
cke
t
(AF_INET, SOCK_RAW, IPPROTO_UDP, NULL, 0, WSA_FLAG_
OVERLAP
PED
); ret = setsockopt(s, IPPROTO_IP, IP_HDRINCL, (char *)bopt, sizeof(bopt); 四、实例 为帮助大家尽快地...
MFC与IP多播技术的局域网聊天器网络课程设计
WSA_FLAG_MULTIPOINT_C_LEAF|WSA_FLAG_MULTIPOINT_D_LEAF| WSA_FLAG_
OVERLAP
PED
)) == INVALID_
SO
CKE
T
) { printf("
so
cke
t
failed with:%d\n",WSAGetLastError()); WSACleanup(); return -1; } //将 sock 绑定到本机...
网络编程之PING实现
// 必须将标志位设为WSA_FLAG_
OVERLAP
PED
! // if (sockRaw == INVALID_
SO
CKE
T
) { fprintf(stderr,"WSA
So
cke
t
() failed: %d\n",WSAGetLastError()); ExitProcess(STATUS_FAILED); } bread = setsockopt...
发现网络中的活动主机
sockRaw=WSA
So
cke
t
(AF_INET,SOCK_RAW,IPPROTO_ICMP,NULL,0,WSA_FLAG_
OVERLAP
PED
); if(sockRaw==INVALID_
SO
CKE
T
) { cout() falied"(); ExitProcess(STATUS_FAILED); } int timeout=1000; int bread=...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章