0
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;
}
왜 Create()가 호출되고 WSAEINVAL이 다시 실행될 때 CResourceException이 발생합니까? Accept WSAEINVAL을 msdn에 따라 반환해야합니다. 특정 포트와 IP 주소로 을 바인드해야하지만 CSocket은 Create가 호출 될 때 바인드하지 않습니까?CSocket 개체를 만들지 못했습니다.