'윤성우 열혈 TCP/IP 소켓프로그래밍' 도서를 따라하다 발생한 오류 이다
해당 오류는 'inet_addr' 함수를 사용할 때 발생하는 경고로, inet_addr은 문자열을 IP 주소를 처리하는 함수이다
해당 함수는 현재의 사용이 권장되지 않아서 발생한다.
해결 방법
1. inet_pton() 또는 InetPton() 함수를 사용
#include <WinSock2.h>
#include <Ws2tcpip.h>
// ...
const char* ipAddress = "127.0.0.1";
struct sockaddr_in sa;
if (inet_pton(AF_INET, ipAddress, &(sa.sin_addr)) != 1) {
// 오류 처리
}
2. 이 경고를 무시하고 싶다면 _WINSOCK_DEPRECATED_NO_WARNINGS를 정의하여 비활성화
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include <WinSock2.h>
#include <Ws2tcpip.h>
// ...
'c++' 카테고리의 다른 글
VisualStudio Windows 플랫폼에서 Console 생성 (0) | 2024.12.21 |
---|---|
[c++] visual studio 라이브러리 추가 및 인력 인자 설정 (0) | 2024.02.24 |
[c++] 이진탐색에서 size_t 사용할때 유의할점 (0) | 2024.01.31 |
[c++] 복사 생성자 (0) | 2024.01.11 |