일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- weblogic
- java
- 최근증시
- kospi
- mysql
- 인물
- spring message converters
- 주식
- JPA
- UE4
- HRD
- AT&T
- 유학
- 금융공학
- spring security
- @JsonView
- 증시
- spring
- 월화수목금토익
- 학생비자
- 삼성 플렉스북
- 어학연수
- 펜실베이니아
- mastering unreal engine
- rollbackOnly
- flex하는게 아니었는데..
- ue5
- paper2d
- 필라델피아
- jdk17
- Today
- Total
HeBhy, since 1983.
P2P 연결을 위한 기술들..(Hole Punching) 네트워크 응용 수업의 최종과제가 홀펀칭(Hole Punching) 기술로 구현한 에코 클라이언트의 구현이라, 게임프로그래밍이나 여러 P2P 프로그래밍에서 폭넓게 사용되는 기술이라고 한다. 일단은 프로그래밍을 해야 하는데 생소한 정보들이여서 몇몇 관련문서를 보고 이해를 하려고 노력해 보았다. 0. 들어가기 전 알아두어야 할 용어들. - NAT [Network Address Translation] OSI 모델의 3계층인 네트워크 계층에서 사설 IP 주소를 공인 IP 주소로 변환하는데 사용하는 통신망의 주소 변환기. http://100.naver.com/100.nhn?docid=717874 우리가 흔히 말하는 공유기, 라우터 등이 이런 역할을 수행한다고..
> Server /* * helloworld_server.c * Written by SW. YOON */ #include #include #include #include #include #include #include void error_handling(char *message); int main(int argc, char **argv) { int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; char message[]="Hello World!\n"; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_..
Windows 서비스 프로젝트를 생성하여 빌드를 한 후, installutil을 이용해 서비스 등록을 하려 할 경우 "???.exe 어셈블리에서 RunInstallerAttribute.Yes 특성을 포함하는 공용 설치 관리자를 찾을 수 없습니다." 라는 메시지가 뜬다. 이는 서비스 프로젝트 내에 installer가 포함되 있지 않기 때문이다. [HOWTO] Adding Installers to your Service Applicationhttp://msdn2.microsoft.com/en-us/library/aa984263.aspx 1. 솔루션 탐색기에서 프로젝트명.h 선택 2. 우측의 디자인 창에서 오른쪽 클릭 -> 설치 관리자 추가 3. projectinstaller.h와 projectinstalle..
> 서버 #include #include #include #define BUFSIZE 512 // 소켓 함수 오류 출력 후 종료 void err_quit(char *msg) { LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM, NULL, WSAGetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL); MessageBox(NULL, (LPCTSTR)lpMsgBuf, msg, MB_ICONERROR); LocalFree(lpMsgBuf); exit(-1); } // 소켓 함수 오류 출력 void e..
#include ATOM RegisterMainWndClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE hInstance, int nCmdShow); LRESULT CALLBACK MainWndProc(HWND hWnd,UINT message,WPARAM wParam, LPARAM lParam); // WinMain 함수 부분 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { // WinMain 함수란? // - Win32 API 프로그램의 시작과 종료를 담당하는 함수 // - 하나의 프로그램 당 오직 하나만이 존재 // // ..