ConnectEx成功后设置SO_UPDATE_CONNECT_CONTEXT
来源:互联网 发布:程序员人肉翻墙条件 编辑:程序博客网 时间:2024/06/12 00:00
客户端在ConnectEx成功之后,调用getpeername获取不到正确信息。
getpeername之所以取不到正确的内容,是因为ConnectEx返回后,socket相关的属性还没有更新(ConnectEx的特性所导致),你应该调用一下setsockopt更新socket的属性后再调用getpeername。参数是SOL_SOCKET和SO_UPDATE_CONNECT_CONTEXT。 When the ConnectEx function returns, the socket s is in the default state for a connected socket.The socket s does not enable previously set properties or options until SO_UPDATE_CONNECT_CONTEXT is set.
同样,在服务器端,AcceptEx之后也需要setsockopt更新socket属性。
0 0
- ConnectEx成功后设置SO_UPDATE_CONNECT_CONTEXT
- Winsock, ConnectEx, shutdown, SO_UPDATE_CONNECT_CONTEXT and WSANOTCONN
- OpenDialog.Execute 成功后再设置OpenDialog.InitialDir无效
- JDK安装后环境变量设置亲测成功
- windbg符号表路劲设置成功后没有自动下载
- mysql 5.6安装成功后如何设置密码?
- mysql 5.6安装成功后如何设置密码?
- mysql 5.6安装成功后如何设置密码?
- Maven安装成功后,总是无法成功mvn install?解决方法是JDK设置的问题。
- 设置Xcode调试模式,运行成功后等待用户交互后再启动
- 先成功后收费
- 成功后就输入
- 错误代码调试成功后。。。
- ati 正确安装驱动后重新设置分辨率---成功
- Oracle数据库安装成功后,忘记解锁账户和设置密码
- Cisco 端口映射设置成功
- CreateThread成功后,紧接CloseHandle,
- IIS 部署成功后无法访问
- Android学习系列之(一)环境搭建
- 硬件的魅力
- hdu 1754 Ihate it 线段树 单点替换和区间最值
- web开发第一步,熟练掌握tomcat----server.xml配置详情解析
- spinlock与中断、抢占的关系
- ConnectEx成功后设置SO_UPDATE_CONNECT_CONTEXT
- excel导入导出优化
- Html.ActionLink
- 初探PoolManager插件
- document.write重绘界面
- tableView的编辑和移动
- error while loading shared libraries xx.so处理方法
- NYOJ-525一道水题(快排)
- [黑马程序员]C语言内存管理