안녕하세요 저는 Java에서 내 자신의 데스크톱 공유 응용 프로그램을 작성하고 싶습니다.Java에서 내 자신의 데스크탑 공유 응용 프로그램을 작성하려면 어떻게합니까?
응용 프로그램은 매우 기본 기능이 있어야합니다
캡처 화면을;
원격 연결된 사용자가 필드를 클릭하거나 편집 할 수있게하십시오.
마우스 이동/키 누름에 대해 Java Robot 클래스를 사용하려고 생각했습니다. 문제는 어떤 화면 캡처 전략을 사용해야할지 모르겠다.
초마다 (호스트 컴퓨터에서) 순차적으로 화면 캡처를하고 클라이언트가 데이터 그램을 가로 채도록 네트워크를 통해 UDP로 캡쳐를 보내야합니까? 네트워크에 대한 과잉 공격이 아닌가?
다른 전략이 있습니까? (이미 존재하는 앱을 시도하는 것을 제외하고).
추신 : 필요한 경우 JNI를 사용하여 원시 코드를 작성할 수도 있습니다 (여전히 그럴 계획입니다).
나중에 편집 : @ 조사를 마친 후 @ Thorbjørn Ravn Andersen의 결론에 도달했습니다. Java는 아마 이런 종류의 응용 프로그램을위한 최선의 선택이 아닙니다. JNI를 사용할 수는 있지만 코드는 프로젝트의 75 % 이상을 처리합니다.
다른 대안을 찾으려고합니다.
자바로 작성하지 마십시오. 운영 체제 통합은 이에 적합하지 않습니다. –
필자는 이식성을 염두에두고 있지만 Linux는 Windows를 사용합니다. 대신 C++ 또는 C#을 조사해야합니까? –
내가 언급 한 이유 중 하나는 Ultra VNC는 Ultra VNC 프로젝트에서 C++을 많이 사용한다는 것입니다. –