본문 바로가기

통신

파이프(Pipe) IPC 통신 소스 /* 이름없는 파이프(Anonymous Pipe) */ #include #include #include INT_PTR _tmain(INT_PTR argc, TCHAR *argv[]) { HANDLE hReadPipe, hWritePipe; TCHAR sendString[] = _T("Anonymous Pipe"); TCHAR recvString[100] = {0}; ULONG_PTR bytesWritten; ULONG_PTR bytesRead; CreatePipe(&hReadPipe, &hWritePipe, NULL, 0); // Pipe 생성 WriteFile(hWritePipe, sendString, _tcslen(sendString)*sizeof(TCHAR), &bytesWritten, NULL);.. 더보기
메일슬롯(MailSlot) IPC 통신 소스 /* MailRecevier */ #include #include #include #define SLOT_NAME _T("\\\\.\\mailslot\\mailbox") INT_PTR _tmain(INT_PTR argc, TCHAR *argv[]) { HANDLE hMailSlot; TCHAR messageBox[50]; ULONG_PTR bytesRead; //DWORD hMailSlot = CreateMailslot(SLOT_NAME, 0, MAILSLOT_WAIT_FOREVER, NULL); // mailslot 생성 if(hMailSlot==INVALID_HANDLE_VALUE) { _tprintf(_T("Unable to Create MailSlot!\n")); return 1; } _tprin.. 더보기
포트포워딩(Port Forwarding) 개념 : 포트 포워딩이란 특정 포트(Port)를 개방해주어 통신이 가능하게 해주는것입니다. 애초에 모든 포트를 개방했다면 포트 포워딩이 필요하지 않겠죠. 하지만 이럴 경우 보안상의 많은 위협에 노출이 될 수 있습니다. 따라서 대부분 방화벽을 사용합니다. 허용된 포트만 개방하여 통신하는 것이죠. 어떤 에플리케이션을 사용할 시에 그 에플리케이션에서 사용하는 포트를 개방해야 합니다. (에플리케이션 설치시에 자동으로 사용할 포트를 열기도 합니다) 설정 : 1. 공유기를 사용하지 않을 경우 : 이 경우에는 윈도우 방화벽에서만 설정해주면 OK 입니다. 'Windows 방화벽 -> 예외 -> 프로그램 추가' 에서 해당 프로그램을 클릭하시면 그 프로그램이 사용하는 포트를 개방하게 됩니다. (간혹 이렇게 해서 안되는 경.. 더보기