|
-- 아래 소스처럼 작성해서...
>bcc32 test.cpp <- 요렇게 컴파일하고...
test.exe 하면 다음과 같은 오류가 뜹니다.
>Socket error! (10093)
다른 컴퓨터에서 실행해도 마찬가지입니다.
왜 그렇죠? 왜 소켓이 생성되지 않나요?
----------------소스
#include <stdio.h>
#include <winsock.h>
typedef struct sockaddr_in SOCKADDRIN;
SOCKET hsock;
SOCKADDRIN my, dest;
int main(int argc, char *argv[])
{
if ((hsock=socket(AF_INET, SOCK_STREAM, 0))==INVALID_SOCKET)
{
printf("Socket error! (%d)\n",WSAGetLastError());
return -1;
}
int result=-1;
while (result!=0)
{
result=connect(hsock, (struct sockaddr*)&dest, sizeof (struct sockaddr));
printf("Error Number is %d.\n",errno);
}
return 0;
}
|