에코 클라이언트 예제입니다.
에코 서버와 연동 가능합니다.
- #define _WINSOCK_DEPRECATED_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <winsock2.h>
- #define IP "192.168.0.0"
- #define PORT 3000
- #define BUF_SIZE 1024
- void ErrorHandling(char* message);
- int main()
- {
- WSADATA wsaData;
- SOCKET hSocket;
- char message[BUF_SIZE];
- int strLen;
- SOCKADDR_IN servAdr;
- if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0)
- ErrorHandling("WSAStartup() error");
- hSocket = socket(PF_INET, SOCK_STREAM, 0);
- if(hSocket == INVALID_SOCKET)
- ErrorHandling("socket() error");
- servAdr.sin_family = AF_INET;
- servAdr.sin_addr.s_addr = inet_addr(IP);
- servAdr.sin_port = htons(PORT);
- if(connect(hSocket, (SOCKADDR*)&servAdr, sizeof(servAdr)) == SOCKET_ERROR)
- ErrorHandling("connect() error");
- else
- while(1)
- {
- break;
- strLen = recv(hSocket, message, BUF_SIZE-1, 0);
- message[strLen] = 0;
- }
- closesocket(hSocket);
- WSACleanup();
- return 0;
- }
- void ErrorHandling(char* message)
- {
- }
'DEVELOPMENT > C/C++' 카테고리의 다른 글
[C/C++] error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. (0) | 2015.03.31 |
---|---|
[C/C++] 비동기식 에코 서버 (0) | 2015.02.13 |
[C/C++] UDP ECHO SERVER 예제 (0) | 2015.02.13 |
[C/C++] 윈도우 기반 서버/클라이언트 예제 (0) | 2015.02.11 |
[C/C++] 포인터 예제 소스 및 설명 (0) | 2015.02.02 |