Отправка / получение данных между двумя разными программами, подключенными к одному и тому же рутеру (без интернета) (JavaScript и Electron) - PullRequest
1 голос
/ 25 мая 2019

Я пытаюсь добавить будущее, называемое «добавить мониторы», в мою программу, где пользователь может отображать некоторые данные на другом компьютере (подпрограмме) в том же здании и иметь возможность получать данные с него (это не удаленный рабочий стол, 2 программы управляются двумя разными людьми, у них нет доступа к компьютеру друг друга, но они могут отправлять и получать данные между ними). ​​Более того, я хочу, чтобы он мог делать это без использования Интернет, просто используя рутер, к которому он подключен.

Идея такова:

Основная программа -> запрашивает у получателя списка подключенных компьютеров -> отправляет обратно MAC-адреса -> подключиться -> ждать ответа (для данных)

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

Я использую Электрон.

Если у кого-то есть идея или подсказка для меня, я был бы очень благодарен, Спасибо.

1 Ответ

0 голосов
/ 25 мая 2019

Есть несколько способов достижения этого результата, но вам нужен клиент на вашем компьютере и сервер на компьютере, которым вы хотите управлять.Обычно вы соединяете две машины через ssh и предоставляете доступ к настольному серверу.Вот интересная статья: Удаленный рабочий стол .Здесь нет проблем с подключением, если компьютер находится в одной локальной сети и вам не нужно извлекать MAC-адрес, маршрутизатор выполнит эту работу за вас.

Edit

Библиотека js, которая делает всю эту работу за вас, выберите один из возможных способов реализации необходимых функций и найдите библиотеку, которая реализует эти функции.Например, в данном случае RDP является широко используемым протоколом, здесь в сети найдена библиотека узлов (js): RDP .Помните, что для разных ОС нужны разные настройки, я быстро прочитал эту библиотеку, и это для Windows, поэтому вам нужно найти способ реализовать одно и то же в разных ОС.

...