UDP NAT Traversal - PullRequest
       19

UDP NAT Traversal

2 голосов
/ 09 декабря 2010

У меня есть компьютер и телефон, и я пытаюсь установить двунаправленную связь между двумя через 3G.

На стороне ПК у меня есть полный контроль над NAT.Таким образом, я подключил входящие сообщения на моем конкретном порту к ПК на моем столе.

Затем я отправляю на внешний IP-адрес сети нашего ПК мой конкретный порт.

Я вижу, что пакеты поступают на мой ПК, что идеально.Итак, теперь я хочу отправить сообщение с ПК на телефон.Я получил адрес и порт через «recvfrom», и затем я отправил обратно на адрес и порт, с которого я получил данные.

Однако эти данные затем не принимаются телефоном.Я предполагаю, что входящее сообщение не перенаправляется с помощью блока NAT в сети операторов мобильной связи.

Почему это так?Когда я инициировал связь с телефоном, я подумал, что смогу вернуться по этому маршруту для связи с телефоном?

Итак, как мне заставить это работать?

Любые мысли приветствуются!

1 Ответ

0 голосов
/ 09 декабря 2010

Ну, я понял, что я делаю не так. Я связывался с телефона с портом "x" на ПК, а затем пытался вернуться обратно через порт "y" Использование одного и того же порта для обоих способов позволило установить связь:)

...