[Network] inet_addr error. convert inet_pton

2019. 1. 14. 23:33프로그래밍/서버

728x90
728x90

'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));


728x90
반응형