컴퓨터 공학 자료(학부) 썸네일형 리스트형 UDP+mulit ports와 VoIP를 이용해 구현한 실시간 다중 화상 회의 본 시스템은 UDP-다중 포트 방식과 VoIP 기법을 응용하여 제작한 실시간 화상 강의 시스템 이다. 학생은 클라이언트 프로그램으로, 교수는 서버 프로그램으로 접속하여 서로 실시간 으로 영상 및 음성 대화를 주고 받을 수 있으며, 그 외에 채팅이 가능하고 교수는 체벌 기능과 경고 기능을 통해 학생에게 퇴장이나 잠을 깰 것을 종용할 수 있다. 교수가 화면에서 옐로카드를 꺼내 들면 자동으로 시스템이 화면을 인식하여 해당학생에게 경고를 보내고, 레드 카드를 꺼내 들면 해당학생은 자동으로 시스템에서 퇴장된다. 잠 깨우기 기능을 이용하면 해당 학생의 어플리케이션에서는 굉음과 함께 경고메시지가 발생하여 잠이 깨도록 한다. 또한 학생은 질문하기 기능을 통해 교수에게 강의 도중 질문을 할 수 있고 교수는 1:1 메시지.. 더보기 IPv4에서 사용자가 보내기 좋은 순수 UDP data의 최대 크기 IPv4에서 사용자가 보내기 좋은 순수 UDP data의 최대 크기 576(모든 host에서 지원되는 datagram의 최대 크기) - 60(IPv4 header의 최대 크기) - 8(UDP header의 크기) = 508 byte. 단, IPv4 header의 일반적인 크기는 20 byte이므로 순수 data의 크기가 40byte 가량 좀 더 커도 될 듯합니다. MTU( Maximum Tracsmission Unit ) TCP/IP네트웍등과 같이 패킷 또는 프레임 기반의 네트웍에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 말합니다. Ethernet 환경의 MTU 디폴트 값은 1500 FDDI : 4000 x.25 : 576 Gigabit MTU : 9000 매체 특성에 따라 한번에 전송량이 결정.. 더보기 Failed to save the updated manifest to the file 에러: general error c 101008a Failed to save the updated manifest to the file 발생원인: project 속성창 에서 character set 변경후 build 시에 발생 해결: build 메뉴에서 rebuild 시켜주거나, clean 하고 build 시에 발생. 또는 해당 솔루션 폴더와 프로젝트 폴더의 debug 폴더내 파일을 모두 삭제후 다시 build 하면 됨 더보기 초소형 웹브라우저 만들기 저번 과제인 초소형 웹서버 만들기와 더불어 이번과제는 초소형 웹브라우저이다 과제가 아니라 텀 하나하나를 하는 기분이다; 당연히 http 프로토콜과 통신 이해를 바탕으로 만드는데 이번에는 저번보다 몇배의 노력을 했음에도 만족할만한 결과물이 나오지 않았다 왜냐하면 http 관련 라이브러리를 사용하지 말라는 제약사항이 있었기때문이다 덕분에 일일히 모두 원리를 이해하고 구현해야했다 html 태그 파서도 구현해야했고 이미지와 텍스트를 화면에 display 하는것도 구현해야 했는데 여기에 대부분의 시간을 소모했다. 네이버를 제대로 띄우는건..단기간에 불가능했지만 어느정도 띄우긴 띄운다. ui를 위해 mfc대신에 생소한 qt를 써봤는데, 잘 사용하면 "꽤 괜찮은 도구라는 생각이 든다. 다만 좀 무거운 감이 없잔아 있.. 더보기 최소형 웹서버 만들기 과제로 교수님이 내주셨는데 상당히 유용하고 도움이 많이 되는 과제이다 이를 구현하기 위해선 당연히 웹서버와 웹 클라이언트가 주고받는 http 프로토콜을 이해해야하고 소켓 통신을 이해해야하고 추가로 파일크기를 줄이기 위해 각종 컴파일 옵션들을 알아야 한다. 기능 · .html 또는 .html 확장 자를 가진 정적 웹 페이지를 브라우저에 전송한다 · .gif, .png, .jgp, .jpeg 같은 그래픽 이미지를 브라우저에 전송한다. · .zip, .gz, .tar 등 압축 바이너리 파일과 아카이브를 브라우저에 전송한다. · 다중 동시 접속을 처리한다. · http 프로토콜을 처리한다 사실 이번 과제의 모토는 최소형 웹서버 구현인데 시간과 노력의 대부분을 웹서버 기능 구현보다는 ‘최소형’에 투자하였다. 약 .. 더보기 opencv를 이용한 화상통신 http://video.nate.com/clip/view?video_seq=207119477 http://www.conv2.com/spboard/board.cgi?id=qna&action=view&gul=924-1&page=1&go_cnt=6 OpenCV 1.1 with FFMPEG 사용하면 ffmpeg에서 지원하는 모든 영상을 OpenCV에서 사용가능합니다.... Ponyo.on.the.Cliff.by.the.Sea.2008.DivX.MP3-IND.avi DivX5형식인데 사용가능한거 확인 했습니다....^^; 와 감사합니다. 저는 어떠케 하다 보니 uc_ms-mpeg4_pack.exe를 다운 받아 설치 했더니 Microsoft Mpeg-4(곰인코더로 인코딩했던 동영상) 영상이 보이네요 ㅎ DivX도 .. 더보기 error C2664: 'MessageBoxW' : 매개 변수 2을(를) 'const char [35]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. error C2664: 'MessageBoxW' : 매개 변수 2을(를) 'const char [35]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 이것은 visual studio2008 문자집합 기본셋팅이 유니코드로 되 있기 때문이라고 합니다. 해결책으로 MessageBox함수 대신에 MessageBoxA함수를 써주면 된다고 하나 이것은 그 함수들만의 임시방편. 솔루션 탐색기에서 프로젝트이름부분에 마우스 오른쪽클릭하셔서 속성누르신다음에 (최상단에 있는 솔루션 '????????' (1 프로젝트) 더보기 ASSUME 디렉티브의 정의(MASM) -. All the addressing modes which use BP register for specifying offset address use SS register as the default segment register, and all other addressing modes for memory operand use DS register. -. ASSUME ASSUME은 MASM에게 뒤따르는 코드내에서 어떤 세그먼트가 세그먼트 레지스터와 연관되는지 알려주거나, 간접 메모리 참조에 사용될 크기를 알려준다. 지정하는 형태는 segreg:name 인데, 여기서 segreg는 CS, DS, SS 및 ES 중의 하나이고, name은 SEGMENT 지시어를 사용하여 정의한 세그먼트 이름이거나 GROUP 지.. 더보기 Segment란? 비트는 조각. 즉 0과 1을 말합니다. 먼저 컴퓨터는 2진수로 데이터를 저장하고 처리합니다. 16비트가 표현가능한 양의 정보는 0부터 최대 FFFFh(1111111111111111b, 65535)까지 총 65536가지입니다. 즉 2^16과 같습니다. 이것을 킬로단위로 나타내면 65536 / 1024 = 64kb(킬로비트)가 되는 것입니다. 세그먼트와 옵셋 : 세그먼트(Segment)는 사전적의미로 "부분"이라는 뜻입니다. 옵셋(Offset)은 "차감계산을 하다"라는 뜻이죠? 세그먼트는 메모리의 한 부분(최대 64KB크기)이고요. 옵셋은 그 세그먼트 내의 상대적 주소를 말합니다. 기준이 되는 세그먼트 주소값에서 얼마나 떨어져 있는지를 나타내는 값입니다. 예전에는 1M의 메모리 크기만 해도 크다고 생각해서 .. 더보기 텀 프로젝트 Picture Earth 3학년 1학기 텀 프로젝트로 진행한 picture earth 개요는 대충 이렇다. 구글 맵을 이용하여 사용자들이 전 세계를 자유롭게 검색할 수 있도록 하고 원하는 지역에 자신들이 찍은 사진들을 올릴 수 있게 한다. 그리고 다른 사용자들이 얼마든지 자유롭게 그 사진들을 볼 수 있도록 구현하고 게시판 기능, 교통정보 기능등을 추가한다. 즉 맵+사진첩 개념인 어플리케이션이다. 전체적인 UI(User interface)는 이렇다. 실버라이트로 전체적인 ui를 만들고 맵 중앙에 asp.net과 연동해서 구글 맵 api를 이용해서 맵을 올렸다. 여기에 시간투자를 많이 했는데, 실버라이트와 asp.net 컨트롤을 한화면에 올리기가 생각보다 쉽지 않아서 고생을 했다. 여하튼 결국 올리고 z-index라는 깊이 값 변수.. 더보기 이전 1 2 3 4 5 다음