1、问题:Vs2017中进行网络编程,accept()函数突然不阻塞了,在没有连接的情况下可以继续往下执行。
2、原因:bind()函数没有绑定成功。原因是VS2017中的也就是c++ 11 中的bind()模板函数与socket中的bind函数有冲突了,我们实际调用的是C++ 11 中的bind()函数。
3、解决:将bind()形式添加作用域操作符 ::,改成::bind()形式即可。或者是去掉using namespace std;。
1、问题:Vs2017中进行网络编程,accept()函数突然不阻塞了,在没有连接的情况下可以继续往下执行。
2、原因:bind()函数没有绑定成功。原因是VS2017中的也就是c++ 11 中的bind()模板函数与socket中的bind函数有冲突了,我们实际调用的是C++ 11 中的bind()函数。
3、解决:将bind()形式添加作用域操作符 ::,改成::bind()形式即可。或者是去掉using namespace std;。