Blackberry не может принять соединение через мобильную сеть? - PullRequest
0 голосов
/ 27 июля 2011

В Blackberry я хочу открыть серверный сокет для прослушивания соединения с другого устройства.

Вот мой код: <br> String url = "socket://:12345;deviceside=true"; <br> ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);<br> SocketConnection sc = (SocketConnection) scn.acceptAndOpen();

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

Я пытался с Wi-Fi сети, и она работает нормально. <br> String url = "socket://:12345;interface=wifi"; <br> ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);<br> SocketConnection sc = (SocketConnection) scn.acceptAndOpen();

Я думаю, что услуга Mobile Network предотвращена, когда другие устройства подключаются к нему, это правда?

Пожалуйста, объясните мне, большое спасибо!

1 Ответ

0 голосов
/ 27 июля 2011

В большинстве сотовых сетей нет способа получать входящие соединения на устройстве. Мало того, что устройство находится за NAT уровня оператора, существуют явные блоки для предотвращения прохождения данных по сети, когда устройство не инициируется.

Короче говоря, вы не можете запустить сервер в сотовой сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...