소켓
-
에코 서버를 찾아 들어오신분은 꼭 에코 클라이언트가 필요할것 같다는 생각에.. 없는 소스 짜서 올려봄니다. #define BUFSIZE 1024 #define PORT 3000 #define IP "192.168.2.12" // 해더파일 선언 #include #include using namespace std; // ws2_32.lib 링크 #pragma comment(lib, "ws2_32.lib") class socketClient { private: WSADATA wsaData; SOCKET hSocket; char message[BUFSIZE]; int strLen; SOCKADDR_IN servAddr; void ErrorHandling(char *message); public: int Star..
C++ 에코 클라이언트.에코 서버를 찾아 들어오신분은 꼭 에코 클라이언트가 필요할것 같다는 생각에.. 없는 소스 짜서 올려봄니다. #define BUFSIZE 1024 #define PORT 3000 #define IP "192.168.2.12" // 해더파일 선언 #include #include using namespace std; // ws2_32.lib 링크 #pragma comment(lib, "ws2_32.lib") class socketClient { private: WSADATA wsaData; SOCKET hSocket; char message[BUFSIZE]; int strLen; SOCKADDR_IN servAddr; void ErrorHandling(char *message); public: int Star..
2009.06.12 -
소스만 바로 받아서 보는게 속편하겠죠 ㅎㅎ 음.. 비쥬얼스튜디오 2005에서 컴파일 했을때 워닝 하나 없이 잘돌아간 소스입니다. 주석에도 있듯이 열혈강의 TCP/IP 예제를 클레스화 한것이고요. WSAEventSelect 모델 기반의 소켓 서버입니다. 쉽게 풀어 쓰면 소켓의 상태의 변화가 있을때 WSAEventSelect 이란 놈(API)가 알아채서 그상황에 맞는 행동을하는것입니다. 멀티 쓰레드 서버 인데 처리 방식이 비동기 식 이라고 생각하면 편할듯 하네요. 비동기! 비동기? 라고 계속 말하는데 "그게 뭐야?" 라는 의문을 가지는 분께 누구나 알아 먹는 설명! 간단 명료한 행기표 설명 따라 들어갑니다. ㅋㅋㅋ 저녁 준비하던 엄마가 콩나물 500원 어치를 사오라는 심부름일 시켰습니다. 행기는 동내 슈퍼로..
C++ 윈도우 소켓 - 비동기 에코 서버소스만 바로 받아서 보는게 속편하겠죠 ㅎㅎ 음.. 비쥬얼스튜디오 2005에서 컴파일 했을때 워닝 하나 없이 잘돌아간 소스입니다. 주석에도 있듯이 열혈강의 TCP/IP 예제를 클레스화 한것이고요. WSAEventSelect 모델 기반의 소켓 서버입니다. 쉽게 풀어 쓰면 소켓의 상태의 변화가 있을때 WSAEventSelect 이란 놈(API)가 알아채서 그상황에 맞는 행동을하는것입니다. 멀티 쓰레드 서버 인데 처리 방식이 비동기 식 이라고 생각하면 편할듯 하네요. 비동기! 비동기? 라고 계속 말하는데 "그게 뭐야?" 라는 의문을 가지는 분께 누구나 알아 먹는 설명! 간단 명료한 행기표 설명 따라 들어갑니다. ㅋㅋㅋ 저녁 준비하던 엄마가 콩나물 500원 어치를 사오라는 심부름일 시켰습니다. 행기는 동내 슈퍼로..
2009.06.12