CSocket listSock,lisRecvSock;
if(!listSock.Create(pwd->m_ServerPort))//sometimes i got a CResourceException,why?
{
pwd->GetSocketError();
return -1;
}
if(!lisRecvSock.Create(pwd->m_ServerPortRecv))
{
pwd->GetSocketError();
return -1;
}
lisRecvSock.Listen(3);
listSock.Listen(3);
//and the Accept sometimes return WSAEINVAL,accordingto msdn,I should Bind the socket
//to a specific port and IP address,but the CSocket would Bind when Create invoked,isn't it?
if(!listSock.Accept(pwd->SendSock))
{
pwd->GetSocketError();
return -1;
}
почему я получил CResourceException при вызове Create () и повторном запуске WSAEINVAL?Accept иногда возвращает WSAEINVAL, согласно msdn, я должен связать сокет с конкретным портом и IP-адресом, но CSocket будет связываться при вызове Create, не так ли?