728x90
반응형
프로그램 사용 함수 관련 포스팅 참고
서버 프로그램과 클라이언트 프로그램 만들기
소켓 프로그래밍 TCP/IP 통신 함수 사용하는 순서 Server Client Socket() Bind() Listen() Accept() Send() / Recv() Close() Socket() Connect() Send() / Recv() Close() socket() : 소켓 생성 ..
lieadaon.tistory.com
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#define SERVER_PORT 9001
#define SERVER_IP "목적지IP"
#include "MySocketError.h"
#pragma comment(lib,"ws2_32")
int main(void)
{
int result = -1234;
//WSAStartup
WSADATA wData = { 0 };
result = WSAStartup(MAKEWORD(2, 2), &wData);
if (result) ErrorExit("WSAStartup");
else OKMsg("WSAStartup");
//socket
SOCKET clientSocket;
clientSocket = socket(AF_INET, SOCK_STREAM, 0);
if (clientSocket == INVALID_SOCKET) ErrorExit("socket");
else OKMsg("socket");
//connect
SOCKADDR_IN Address = { 0 };
Address.sin_family = AF_INET;
Address.sin_port = htons(SERVER_PORT);
Address.sin_addr.s_addr = inet_addr(SERVER_IP); //inet_ntoa
result = connect(clientSocket, (SOCKADDR*)&Address, sizeof(Address));
if (result == SOCKET_ERROR) ErrorMsg("connect");
else OKMsg("connect");
//데이터 송수신
//closesocket
result = closesocket(clientSocket);
if (result == SOCKET_ERROR) ErrorMsg("closesocket");
else OKMsg("closesocket");
//WSACleanup
result = WSACleanup();
if (result == SOCKET_ERROR) ErrorMsg("WSACleanup");
else OKMsg("WSACleanup");
return 0;
}
728x90
반응형