본문 바로가기
반응형

IT창고307

소켓 옵션 SetSockOpt(); 1. 멀티캐스트 그룹가입 IP_ADD_MEMBERSHIP 2. TP_TTL 1로 놓으면 라우터 하나만 지나면 패기된다. 3. SO_REVSE_ADDR -> 윈도우에서 잘 사용하지 않음... #define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않은 것은 컴파일에서 제외 한다. // winsock2.h외의 충돌을 막아 준다. #include #include #include #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsadata; //if(WSAStartup(0x0202, &wsadata) != 0)//0x0202는 뒤에서부터 읽어서 2.2버젼을 쓰라는 이야기다. if(WSAStart.. 2007. 1. 22.
UDP/MultiCast //server#define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않는 것은 컴파일에서 제외한다. // winsock2.h 와의 충돌을 막아준다. #include #include #include #include #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsadata; if( WSAStartup(MAKEWORD(2,2), &wsadata) != 0) { printf("Can't Initialize Socket !\n"); return; } //-------------------------------------------------------------- SOCKET s = socket ( AF_INET, .. 2007. 1. 22.
Unicast/BroardCast/MultiCast-uniCast기본예제 //server#define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않는 것은 컴파일에서 제외한다. // winsock2.h 와의 충돌을 막아준다. #include #include #include #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsadata; if( WSAStartup(MAKEWORD(2,2), &wsadata) != 0) { printf("Can't Initialize Socket !\n"); return; } //-------------------------------------------------------------- SOCKET s = socket ( AF_INET, SOCK_DGRA.. 2007. 1. 22.
WSAAsyncSelect//화이트보드 클라이언트에서 서버에 좌표보내기 #define WIN32_LEAN_AND_MEAN #include #include #pragma comment(lib, "ws2_32.lib") struct LINE { POINTS ptFrom; POINTS ptTo; }; LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { static SOCKET link_socket; static POINTS ptFrom ,pt ; switch( msg ) { case WM_LBUTTONDOWN: ptFrom = MAKEPOINTS(lParam); return 0; case WM_MOUSEMOVE: if(wParam & MK_LBUTTON) { POINTS pt = MAKEPO.. 2007. 1. 22.
반응형