Разработать TeamViewer как приложение с использованием Java - PullRequest
3 голосов
/ 18 января 2011

Я хотел бы разработать одно приложение, такое же как приложение teamviewer, используя java. Поэтому я хотел бы получить помощь от технических ребят, которые могут помочь мне в этом.1.Мы можем подключиться к удаленному рабочему столу через локальную сеть с помощью сокета.Есть ли способ подключить удаленный рабочий стол через интернет (без локальной сети).2. Можем ли мы подключиться к удаленному рабочему столу через Интернет, используя публичный IP?3.Уникальным адресом для каждой машины является MAC-адрес / адрес Ethernet. Можем ли мы использовать этот MAC-адрес для подключения к удаленному рабочему столу?4. Общедоступный IP-адрес для компьютеров, подключенных к одному маршрутизатору, может совпадать. Если мы можем использовать общедоступный IP-адрес для удаленного подключения, как мы можем идентифицировать различные машины в этом маршрутизаторе?

Ответы [ 2 ]

4 голосов
/ 18 января 2011

Простой ответ, да, вы можете сделать все это.Это гораздо более сложная проблема, чем можно полностью ответить на форуме.Я предлагаю вам начать читать, вам нужно знать основы, прежде чем вы сможете освоить сложные темы, как это.

jrDesktop выглядит как классный инструмент с открытым исходным кодом, о котором вы могли бы начать читать.Сейчас он поддерживает только локальную сеть, но это может измениться.

Прокси-серверы обычно используются для подключения двух компьютеров в разных локальных сетях.MAC адреса используются для уникальной идентификации клиента, сидящего за публичным IP.

0 голосов
/ 15 сентября 2013

Расширение приложений Язык программирования AEPL - может, но Java я не знаю

простая веб-камера и сценарий управления:

//this language is only supported for me because i invented it :D
//Any Information : gkavreli@gmail.com

@Application.Import[Webcam.xae];
@Application.Import[Remote.xae];
@Application.Import[Input.xae];

@Start(){
webcamera = new Device;
Start.Webcamera = new WebCam.Device;
Remote.GetInput(){
Remote.Input(){
BlockUser(){
key = new Input.GetKey(){
Lock;
}
}
}
}
}

@Update(){
Remote.Eneabled = true;
Remote.GetComponent("USERINPUT")
}

@Awake() {
Remote.User(LOCK);
}

//This Is a Simple Script 
//Not Supported by you 
// Email : gkavreli@gmail.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...