본문 바로가기

분류 전체보기

inet_addr 기능 Dotted-Decimal Notation을 (ex. 255.255.255.255) Big-Endian 32비트 값으로 (ex. 0x12345678) 변환해준다. 문법unsigned long inet_addr(const char *string); 매개변수 Dotted-Decimal Notation 문자열의 포인터 반환값 성공 시 Big_Endian 32비트 값, 오류 발생 시 INADDR_NONE
sockaddr_in 출처: 열혈강의 TCP IP 소켓 프로그래밍 설명 IPv4의 주소 체계를 나타내는 구조체 문법struct sockaddr_in { sa_family_t sin_family; uint16_t sin_port; struct in_addr; char sin_zero[8]; };멤버 sin_family: 프로토콜 체계마다 다른 주소체계주소체계(Address Family) 정의 AF_INET IPv4 인터넷 프로토콜 AF_INET6 IPv6 인터넷 프로토콜 AF_LOCAL Local 통신을 위한 UNIX 프로토콜 sin_port: 16비트 Port 정보를 대입해 준다. 네트워크 바이트 순서로 대입해야 한다. (즉, Big-Endian) sin_addr: 32비트 IP 주소 정보를 대입해 준다. 역시 네트워크 바이..
closesocket ⊙ 설명소켓을 소멸시키는 함수 ⊙ 문법int closesocket(SOCKET sock); ⊙ 매개변수sock 소멸 시킬 소켓의 핸들 ⊙ 반환값실패 시 SOCK_ERROR (-1) 반환
WSACleanup ⊙ 설명윈속 종료 처리를 해준다. ⊙ 문법int WSACleanup (void); ⊙ 반환값성공 시 0, 실패 시 SOCKET_ERROR 리턴
MAKEWORD ⊙ 설명매크로 함수로서 원하는 WORD 값을 만들어 준다. ⊙ 문법WORD MAKEWORD (BYTE bLow, BYTE bHigh); ⊙ 매개변수 bLow에는 하위 8비트에 채워질 데이터를 인자로 전달하고, bHigh에는 상위 8에 채워질 데이터를 인자로 전달한다. ⊙ 반환값MAKEWORD(2, 2)를 호출하면 0x0202가 리턴된다.