1

Я работаю над зашифрованной программой чата и пытаюсь найти способ отправки сообщений непосредственно между двумя компьютерами, которые скрыты маршрутизатором (каждый имеет свой собственный локальный IP-адрес и НЕ пересылается через порт). управляется сервером.

Вот быстрая модель:

Модель изображения

1. Computer A and Computer B both connect to the server
2. Computer B tells server that it is hosting a session
3. Computer A asks server to join computer B's session

4. Server tells Computer B to accept connections from Computer A - Is this needed?
5. Server tells Computer A how to connect to Computer B

6. Computer A connects to computer B
7. Connection established, able to send TCP messages between computers over stream 
(Could UDP be possible?)

Мой вопрос: возможно ли это через Интернет с помощью NAT? Как это можно реализовать?

Ответ: дырокол. Спасибо, радичетрентасей

1 ответ1

1

Я уверен, что если я скажу «равный-равному», вы мгновенно найдете решение!

По сути, вы пишете P2P-чат. Проблема NAT с сетями P2P имеет много решений; назвать несколько:

Продолжайте поиск, помня «Я хочу написать P2P-чат», и вы найдете много документации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .