创建套接字失败解决思路
创建套接字失败
已经使用 AfxSocketInit()成功加载套接字了,没有失败的提示
为什么这里创建失败呢,我写的是基于一个UDP的聊天程序
------解决方案--------------------
WSAGetLastError();
------解决方案--------------------
------解决方案--------------------
使用 Getlasterror 就能查出来 是什么原因
- 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 就能查出来 是什么原因