본문 바로가기

Windows Programming/Windows Socket

Windows Socket (Client)

윈도우 기반 클라이언트 소켓 기본 코드입니다. 

 

#include <stdio.h>
#include <stdlib.h>
#include <WinSock2.h>
#include <WS2tcpip.h>
//
#pragma comment(lib, "ws2_32")
//
#define PORT 5000
#define MAXSIZE 256
#define PACKET_SIZE 1024
#define SERVER_IP "127.0.0.1"
//
int main(void) 
{

	WSADATA wsaData;
	SOCKET hSocket;
	WSAStartup(MAKEWORD(2, 2), &wsaData);
	hSocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

	if (hSocket == -1) ErrorMsg("Socket() Error!");

	SOCKADDR_IN Addr = { 0, };
	Addr.sin_family = AF_INET;
	Addr.sin_port = htons(PORT);
	inet_pton(AF_INET, SERVER_IP, &Addr.sin_addr);

	if (connect(hSocket, (SOCKADDR *)&Addr, sizeof(Addr)) == -1) 
	{
		printf("Connet() Error!");
	}

	char cMsg[] = "Server Recv\n";
	send(hSocket, cMsg, strlen(cMsg), 0);

	char cBuf[MAXSIZE] = { 0, };
	recv(hSocket, cBuf, PACKET_SIZE, 0);

	printf("Recv Msg : %s\n", cBuf);

	closesocket(hSocket);
	WSACleanup();

	return 0;
}

'Windows Programming > Windows Socket' 카테고리의 다른 글

C언어 Echo Client (1:1통신)  (0) 2022.07.14
C언어 Echo Server (1:1 통신)  (0) 2022.07.14
Windows Socket (Server)  (0) 2022.01.11