본문 바로가기

프로그래밍/서버

[Network] inet_addr error. convert inet_pton

'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings


inet_addr가 구버전 함수여서 권장하지 않는 API 함수이다.

inet_pton으로 대체하면 된다.


1. Warning을 무시하는 방법1


#define _WINSOCK_DEPRECATED_NO_WARNINGS


include 최상단에 해주면 되는듯하다.



2. Warning을 무시하는 방법2


프로젝트 속성 > 구성 속성 >  C/C++ > 일반 > SDL 검사 > NO


3. inet_pton 사용하기


보통 이런 부분이 문제일텐데


// servAddr.sin_addr.s_addr = inet_addr(argv[1]);


이렇게 고치면 된다.

inet_pton(AF_INET, serverIp, &(servAddr.sin_addr.s_addr));


'프로그래밍 > 서버' 카테고리의 다른 글

[Network] inet_addr error. convert inet_pton  (0) 2019.01.14
[TCP/IP] 네트워크 스택 이해하기  (0) 2016.01.04
[참고] cgcii 홈페이지. 열심히 읽어보자!  (0) 2015.10.26
[서버] 홀펀칭  (4) 2015.09.13
[서버] nagle 알고리즘  (0) 2015.09.13
[서버] UDP 패킷 손실에 대하여  (0) 2015.09.12
[서버] TTL  (0) 2015.09.12
TCP Max Packet  (0) 2015.09.11