我将nLisSock定义为全局变量,创建侦听套接字后,将其设置为非阻塞。
接着调用accept要创建连接套接字,确发现调用失败,返回负值,请问是什么原因,该怎么解决?
int SetLisSockToNoblock()
{
//创建侦听套接字,并将其设置为非阻塞
}int Run()
{
//调用accept(nLisSock, NULL,NULL)要创建连接套接字。确返回负值。
}
接着调用accept要创建连接套接字,确发现调用失败,返回负值,请问是什么原因,该怎么解决?
int SetLisSockToNoblock()
{
//创建侦听套接字,并将其设置为非阻塞
}int Run()
{
//调用accept(nLisSock, NULL,NULL)要创建连接套接字。确返回负值。
}
DWORD d = ::GetLastError();然后查阅d的值就知道失败原因了。