반응형 전체 글29 nagle 알고리즘 nagle 알고리즘 1. 네이워크상의 패킷 수를 줄이기 위해 제안된 알고리즘. 2. ack를 수신해야만 다음 전송을 진행하는 알고리즘. ( ack가 올때까지는 sendbuf 에 데이터가 쌓인다 그러다 ack가 오면 보내어진다.) 3. 장점 : 네트워크 트래픽을 줄일수 있다. 단점 : 속도가 느려질 수 있다. 4. socket option : tcp_nodelay 로 nagle 알고리즘을 끌수 있다. 2014. 1. 31. 리스트 박스안에 긴 화일명 넣기 리스트 박스안에 긴 화일명 넣기 이 글이 쓰여질때는 CListBox::Dir() 멤버 함수는 단지 8.3 형태의 파일명만을 리스트박스로 읽어들였습니다. 95 와 NT 에서 지원하는 긴 화일명을 사용하기위해서는 _findfirst() 와 _findnext() 함수를 사용해서 직접 읽어들여야 합니다.아래 예제는 IDC_LISTBOX 란 ID 를 가지는 리스트 박스를 리소스에 생성하였다는것을 전제로 합니다. 당신이 첫번째로 할일은 리스트 박스에 대한 포인터를 얻는것입니다. CListBox * pList; pList = (CListBox *)GetDlgItem(IDC_LISTBOX)); //리스트 박스를 비웁니다. pList->ResetContent(); //첫번째 화일을 찾습니다. long hnd; struc.. 2014. 1. 31. ActiveX 컨트롤로부터 URL 알아내기 # ActiveX 컨트롤로부터 URL 알아내기 일반적으로 ActiveX 컨트롤이 자신이 삽입된 URL 의 정보를 알기 위해서는 스크립트 코드를 사용해서 URL 을 알려주는 코드를 사용한다던지, 혹은 PARAM 과 같은 코드를 사용해서 property 에 URL 값을 알려줄 수 있습니다. 하지만, 이러한 방법이 아닌 ActiveX 컨트롤이 URL 을 직접 알 수 있다면, 훨씬 더 편리하겠죠. 이러한 방법은 IOleClientSite 인터페이스를 사용하여 IMoniker 를 얻고 IMoniker 의 GetDisplayName 함수를 사용하면 가능합니다. HRESULT hrResult = S_FALSE; IOleClientSite *pClientSite = NULL; IMoniker* pMoniker = NU.. 2014. 1. 31. 레지스트리(registry) 란 레지스트리 : 레지스트리는 애플리케이션과 시스템 요소들이 데이터를 저장하고 얻기위해 사용하는 시스템으로 정의된 데이터베이스이다. 1. 레지스트리에 대해서 : 레지스트리는 데이터를 이진화된 파일들로 저장한다. 레지스트리 데이터를 조작하기 위해서 애플리캐이션은 레지스트리 함수를 사용해야만 한다. 이 관점은 애플리케이션이 데이터를 액세스하고 조작하기 위해 사용하는 레지스트리와 함수들이 준비되어 있다는 것을 말한다. 레지스트리에 저장된 데이터는 사용된 플랫폼에 따라서 달라진다. 이 관점은 레지스트리 항목들이 어떤 플랫폼에든 존재할 수 있다는 뜻을 포함한다. 1) 레지스트리의 구조 : 레지스트리는 조직화된 트리구조로 데이터를 저장한다. 트리구조에서 각각의 마디는 “키”라고 불리운다. 각각의 키는 하위키와 “값”이.. 2014. 1. 31. VFW 의 함수를 이용한 캠영상 얻어오기 구현 VFW의 함수를 이용하여 캠영상을 간단히 얻어와 사용하실 수 있습니다. #include // 캡쳐 윈도우를 생성한다. hWndC1 = capCreateCaptureWindow ( "My Own Capture Window", WS_CHILD | WS_VISIBLE , 10, 50, 160, 120, GetSafeHwnd(), 2222); // 캡쳐윈도우와 캡쳐드라이브를 연결시킨다. capDriverConnect (hWndC1, 0); // 캡쳐 비디오 포멧크기를 얻어낸다. dwSize = capGetVideoFormatSize(hWndC1); // 포멧 크기만큼 메모리를 할당해준다. lpbi = (LPBITMAPINFO)GlobalAllocPtr (GHND, dwSize); // 비디오 포멧을 얻어낸다. .. 2014. 1. 31. 이전 1 2 3 다음 반응형