2021. 4. 22. 18:08 .Net 교육/Network Programming
[C++] IPv4 주소
#include <stdio.h>
#include <WinSock2.h>
#pragma comment(lib,"ws2_32") //윈속 사용 라이브러리
#pragma warning(disable : 4996)
//IPv4 주소 : 4바이트
int main()
{
WSADATA wsadata;
WSAStartup(MAKEWORD(2, 2)/*0x0202*/, &wsadata);
//주소 패밀리에 관계 없이 사용하기 위한 형식 SOCKADDR
SOCKADDR_IN addr = { 0 }; // 초기화 sin_zero 는 초기화 코드
//memset(&addr,sizeof(addr)); //쓰레기값 0으로 초기화
addr.sin_family = AF_INET; //IPv4에 대한걸 사용하겠다;
addr.sin_port = htons(10200); //포트 번호를 네트워크로 바꿔줘야 제대로 작동 1024보다 큰 숫자 사용 권함
// memset(addr.sin_zero, 0, sizeof(addr.sin_zero));
addr.sin_addr.s_addr = inet_addr("192.68.34.50");
const char* str = inet_ntoa(addr.sin_addr);
printf("%#x:%s\n" , addr.sin_addr, str);
WSACleanup();
return 0;
}
16진수 to 10진수로 바꾸면
32 = 50
22 = 34
44 = 68
c0 = 192
이므로 뒤에서부터 읽어지는걸 볼 수 있다.
'.Net 교육 > Network Programming' 카테고리의 다른 글
[C++] 로컬 호스트 IP주소 얻어오기 (0) | 2021.04.22 |
---|---|
[C++] WinSock 초기화 (0) | 2021.04.22 |