Не удается отправить сообщение P2P с реального IP - PullRequest
0 голосов
/ 06 октября 2010

Мне нужно отправлять сообщения на телефоны Android через P2P при подключении 3G.Отправка и получение отлично работает на локальных IP-адресах (на Wi-Fi), но не на 3g или 2g.На 3g я отправляю сообщение, но оно никогда не появляется на другом конце линии.Может кто-нибудь сказать мне, как установить соединение?Какой порт использовать?

Спасибо, DataSmith

1 Ответ

0 голосов
/ 21 марта 2011

DataSmith, то, что вы называете внутренним и внешним IP-адресом, это, скорее всего, частный IP-адрес и общедоступный IP-адрес. Частный IP-адрес действителен только на той локальной сети, где находится устройство. Вот почему вы можете подключиться к другим узлам в локальной сети.

Однако вы не можете в одиночку подключиться к одноранговым узлам в других локальных сетях (если у них нет общедоступного IP-адреса в локальной сети, что, скорее всего, не так). Для этого вам нужно узнать о трансляции IP-адресов и прохождении NAT. Вы можете ознакомиться с книгой Practical JXTA II, доступной онлайн, для чтения на Scribd.

...