创建套接字失败
- C/C++ code
BOOL CChDlg::InitSocket(){ m_socket = socket(AF_INET,SOCK_DGRAM,0); if (INVALID_SOCKET==m_socket) { AfxMessageBox("失败INIT"); return FALSE; } SOCKADDR_IN addrSock; addrSock.sin_addr.S_un.S_addr = htonl(INADDR_ANY); addrSock.sin_family=AF_INET; addrSock.sin_port = htons(6000); int retval; retval = bind(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR)); if (SOCKET_ERROR==retval) { closesocket(m_socket); AfxMessageBox("绑定失败"); return FALSE; } return TRUE;}已经使用 AfxSocketInit()成功加载套接字了,没有失败的提示
为什么这里创建失败呢,我写的是基于一个UDP的聊天程序
[解决办法]
WSAGetLastError();
[解决办法]
[解决办法]
使用 Getlasterror 就能查出来 是什么原因