Desc :
Source Code :
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"wsock32.lib")
void main()
{
SOCKET s; // 소켓 디스크립터
WSADATA wsaData;
SOCKADDR_IN sin; // 소켓 구조체
if (WSAStartup(WINSOCK_VERSION, &wsaData) != 0)
{
printf("WSAStartup 실패, 에러코드 = %d\n", WSAGetLastError());
return;
}
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // TCP/IP용 소켓 생성
if (s == INVALID_SOCKET)
{
printf("소켓 생성 실패, 에러코드: %d \n", WSAGetLastError());
WSACleanup(); //WS2_32.DLL의 사용을 종료합니다
return;
}
sin.sin_family = AF_INET; // 주소 체계 설정
sin.sin_addr.s_addr = inet_addr("127.0.0.1"); // 접속 주소 설정
sin.sin_port = htons(2001); // 포트 번호 설정
if (connect(s, (struct sockaddr*)&sin, sizeof(sin)) != 0)
{
printf("접속 실패, 에러코드 = %u \n", WSAGetLastError());
closesocket(s);
WSACleanup();
return;
}
if (closesocket(s) != 0)
{
printf("소켓 제거 실패, 에러코드 = %u \n", WSAGetLastError());
WSACleanup();
return;
}
if (WSACleanup() != 0)
{
printf("WSACleanup 실패, 에러코드 = %u \n", WSAGetLastError());
return;
}
puts("127.0.0.1의 2001번 포트에 접속을 성공하였습니다.");
}
Result :
10061 대상컴퓨터에서 연결을 거부했다.............
'C' 카테고리의 다른 글
[C] TCP/IP 초기화하기 (1) | 2021.02.18 |
---|---|
[C] 268 주소록 (아직 작성 안함) (0) | 2021.02.18 |
[C] 267 이중 링크드 리스트 구현하기 (1) | 2021.02.17 |
[C] 266 단일 링크드 리스트 구현 (0) | 2021.02.17 |
[C] 265 큐 구현 (0) | 2021.02.17 |