VC++ CAsyncSocket类create不成功

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:47:37
代码如下:
CAsyncSocket* m_pSocket = new CAsyncSocket();

int ok = m_pSocket->Create();
执行后发现ok的值为0,设置断点跟踪发现调用顺序为:
CAsyncSocket::Create()调用CAsyncSocket::Socket(),Socket调用了
m_hSocket = socket(nAddressFormat,nSocketType,nProtocolType);
这个函数执行后m_hSocket没有变,结果就失败了。
执行前各参数值如下:
m_hSocket 4294967295
nAddressFormat 2
nProtocolType 0
nSocketType 1
网上找到一个好的程序进行断点调试在这一步的时候参数值一模一样,但是分配成功了。会是哪里有问题?

请问这个问题解决了吗,我遇到了相同的问题,希望阁下不吝赐教,我的邮箱tju.shijia@gamil.com,希望你能联系我,3Q

你先试试在Create后调用GetLastError看看返回值是什么吧

别忘了初始socket

对,要初始化SOCKET;