关于C++中使用socket accept错误值为10022的一个原因
来源:互联网 发布:狗牌项链淘宝 编辑:程序博客网 时间:2024/06/04 17:47
最近在写一个java和c++通信的模块,在外部建了个小程序抄抄网上代码没问题,但是移到了主工程却出错了
几经排查将目光集中在了bind函数上
因为之前抄的代码没对bind进行判断,那么就试着判断了一下,发现主工程上的bind返回值居然不是int
ok F12看一下,这个bind居然是functional.h里的一个函数,而我们要使用的bind应该是WinSock2.h里的
稍微摸索了一下,将bind写法改为如下,成功,accept不再报错了
int r = _WINSOCK2API_::bind(sockServer, (SOCKADDR*)&addrServer, sizeof(SOCKADDR));if (r == SOCKET_ERROR){printf("bind() failed: %d\n", WSAGetLastError());return 1;}实不相瞒,这个问题难了我大半天,好在最后解决了,希望能帮助碰到同样问题的小伙伴吧!
阅读全文
0 0
- 关于C++中使用socket accept错误值为10022的一个原因
- 关于socket 的accept()
- 关于accept得到的socket本地端口
- 关于链接错误的一个罕见原因
- 关于使用SOCKET发送数据时“目标积极积极拒绝,无法连接”错误的原因分析
- socket中accept函数的更深理解
- Socket中listen/accept函数的区别
- Socket中listen/accept函数的区别
- Socket中listen/accept函数的区别
- Socket中listen/accept函数的区别
- Socket中listen/accept函数的区别
- socket中accept()函数的理解
- Socket中listen/accept函数的区别
- 内核中accept连接时创建socket结构错误导致的内存泄露
- socket中10044错误原因
- 关于android socket编程时,“Error:ShouldNotReachHere()”错误的原因
- 关于android socket编程时,“Error:ShouldNotReachHere()”错误的原因
- C++primer习题答案中关于迭代器使用的一个错误
- Maven学习 (六) 搭建多模块企业级项目
- linux下redis安装
- Centos7(Firewall)防火墙开启常见端口命令
- RxJava2和Retrofit2.0的简单使用
- 吴恩达Deeplearning.ai 知识点梳理(course 4,week 1)
- 关于C++中使用socket accept错误值为10022的一个原因
- Friend Circles
- 如何在CSDN博客中的所贴的代码进行【代码块】显示
- numpy数组的创建
- 数据库函数 分割一列为多列
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Java 反射
- transwarp Slipstream 简介之实战应用
- ionic侧栏菜单案例