Post
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // ConsoleApplication2.cpp: 콘솔 응용 프로그램의 진입점을 정의합니다. // #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #include <ws2tcpip.h> void ErrorHandling(const char* message); int main() { WSADATA wsaData; SOCKET hSocket; SOCKADDR_IN servAddr; char message[30]; int strLen; if (0 != WSAStartup(MAKEWORD(2, 2), &wsaData)) { ErrorHandling("WSAStartup() error!"); } hSocket = socket(PF_INET, SOCK_STREAM, 0); if (INVALID_SOCKET == hSocket) { ErrorHandling("WSAStartup() error!"); } memset(&servAddr, 0, sizeof(servAddr)); servAddr.sin_family = AF_INET; // servAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); inet_pton(AF_INET ,"127.0.0.1", &servAddr.sin_addr); servAddr.sin_port = htons(atoi("8888")); if(SOCKET_ERROR == connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr))) { ErrorHandling("connect() error!"); } strLen = recv(hSocket, message, sizeof(message) - 1, 0); if (-1 == strLen) { ErrorHandling("read() error!"); } printf("Message from server : %s \n", message); closesocket(hSocket); WSACleanup(); return 0; } void ErrorHandling(const char* message) { fputs(message, stderr); fputc('\n', stderr); exit(1); } | cs |
오류 C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API
2017 되면서 inet_pton() 함수를 쓰면 에러가 난다.
메시지에 inet_pton() 함수를 대신 사용하라고 한다.
(_WINSOCK_DEPRECATED_NO_WARNINGS define을 추가하라고 되어있으나 에러가 나서 그냥 inet_pton()함수 사용하기로..)
해결 방법은 헤더에 ws2tcpip.h 를 추가하고 아래와 같이 inet_pton 함수를 사용하면 된다.
#include <ws2tcpip.h>
inet_pton(AF_INET(ipc4주소체계) , ip주소 , 연결할 서버주소 저장 변수);
'이전게시판 > Server' 카테고리의 다른 글
IOCP 채팅 서버 소스 예제 (0) | 2018.10.04 |
---|---|
C4996 에러 (0) | 2018.09.28 |
LNK2019: __imp__closesocket@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다. (0) | 2018.09.28 |
구글 프로토콜 버퍼 C++ Window 예제 (Google Protocol buffer) (0) | 2018.07.27 |
기본 서버 예제의 문제점 (0) | 2018.07.05 |
ip주소 추적 (0) | 2018.04.21 |
hosts파일, DNS (0) | 2018.04.21 |
DHCP란? (0) | 2018.04.20 |