|
윈속을 사용하여 간단한 채팅을 만드는데요...
SOCKET sClient;
bool TCommWin::InitSocket()
{
//TODO: Add your source code here
WSADATA WSAData;
int iRet;
char szError[40];
// load the correct version of the Winsock library
iRet = WSAStartup(MAKEWORD(2, 2), &WSAData);
if(iRet != 0)
return false;
sClient = CreateClientSocket();
return true;
}
//---------------------------------------------------------------------------
SOCKET TCommWin::CreateClientSocket()
{
//TODO: Add your source code here
SOCKET Sock;
char szError[40];
Sock = socket(AF_INET, SOCK_STREAM, 0); // create a socket
if(Sock == INVALID_SOCKET){
wsprintf(szError, "socket() failed: %d", WSAGetLastError());
ShowMessage(szError);
return INVALID_SOCKET;
}
if(WSAAsyncSelect(Sock, hSockWin, WM_SOCKET, FD_CONNECT|FD_READ) != 0){
wsprintf(szError, "WSAAsyncSelect() failed: %d", WSAGetLastError());
ShowMessage(szError);
closesocket(Sock);
return INVALID_SOCKET;
}
return Sock;
}
sClient = CreateClientSocket();에서 리턴값이 잘못됐다는 메시지가 계속뜨고 있네요...
ws2_32.lib도 Add했구요...
고수님의 도움을 기다립니다.
|