2010-06-18 3 views
2

대학에서의 마지막 해를위한 프로젝트를 만들고 싶습니다.
그래서 누군가가 지금 내가 C.

에코 서버를 만드는 방법을 알고 C의 예에서 창을위한 기본 소켓 기능을 알고 C.
에서 원격 데스크톱을 만들기 위해 저를 제안하지만 다음을 어떻게 해야할지하지 않습니다 . 인터넷에서 검색했지만 찾을 수 없습니다
뭔가 유익합니다.
누군가 나에게이 지점에서 접근하는 방법을 제안 해 줄 수 있습니까? 어떤 자습서 ... 또는 어떤 출처입니까?C의 원격 데스크톱 프로젝트

+3

'나는 C로 에코 서버를 만드는 법을 안다.' – KevinDTimm

+0

특정 대상 OS가 염두에 있습니까? –

+0

@KevinDTimm - 이것을 연구하기위한 기존의 공개 코드가 있습니다. 타당성 영역에서 벗어난 것이 아닙니다. 또한 '구현에서 프로토콜 선택'은 훌륭한 연습입니다. –

답변

6

나는 이것이 가능하다고 생각합니다. 대학 프로젝트의 경우, VNC처럼 복잡하고 완전한 기능을 갖추지 않아도됩니다. 심지어 간단한 키보드 및 마우스 컨트롤과 화면 피드백을 보여주는 것만으로도 충분할 것으로 생각됩니다.

처음부터 모든 것을하고 Win32를 사용하는 경우 일반 "printscreen"예제를 사용하여 원격 화면을 얻을 수 있습니다. http://www.codeproject.com/KB/cpp/Screen_Capture__Win32_.aspx에는 1 개가 있습니다. 그런 다음 타사 라이브러리로 이미지를 압축하거나 raw로 보낼 수 있습니다. 이것은 매우 효율적이지는 않지만 여전히 실용적인 데모가 될 것입니다.

화면 데이터를 원격으로 캡처하고 로컬 창에 표시하는 것 외에도 마우스 및 키보드 이벤트에 대한 로컬 창 메시지를 수신하여 원격 호스트로 보내고 다시 재생해야합니다. http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspx이 도움이 될 것입니다.

+0

대학 프로젝트의 경우 codeproject를 복사하여 붙여 넣는 것보다 훨씬 중요한 작업을해야하지만 동의합니다. 그러나 그것은 당신에게 좋은 생각을 줄 수 있습니다. – BobbyShaftoe

0

화면 이미지를 보내려면 아마도 rtp를 사용하십시오. JRTPLIB은 정말 편리합니다.

그리고 KevinDTimm이 말했듯이 에코 서버가 가장 쉬운 부분입니다.

0

Check tightvnc TightVNC는 ​​무료 원격 제어 소프트웨어 패키지입니다. 소스 코드도 사용할 수 있습니다.

0

KevinDTimm이 맞을 수도 있습니다. RDP 클라이언트를 작성하는 것은 상당히 중요한 일입니다. 몇 가지 아이디어를 제공하기 위해 this page의 맨 위에있는 현재 사양은 길이가 419 페이지이며 오디오 리디렉션 및 클립 보드와 같은 RDP의 특정 측면에 대한 몇 가지 추가 문서에 대한 참조를 포함합니다.

+0

그래,하지만 그것은 전체 원격 데스크톱 클라이언트를위한 것입니다. 대학 프로젝트의 경우 오디오 리디렉션 같은 것을 생략 할 수 있습니다. – BobbyShaftoe

관련 문제