윈도우 기반 클라이언트 소켓 기본 코드입니다.
#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 |