2011-07-27 2 views
0

Blackberry에서 다른 장치의 연결을 수신 대기하도록 서버 소켓을 열고 싶습니다.블랙 베리는 모바일 네트워크를 통한 연결을 수락 할 수 없습니까?

여기 내 코드입니다 : 그 BB에
String url = "socket://:12345;deviceside=true";
ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();

모바일 네트워크 괜찮습니다,하지만 모든 연결을 받아 들일 수 없습니다. 또한 모바일 네트워크를 사용하여 다른 서버에 연결하면 클라이언트 소켓 일 때 제대로 작동합니다.

저는 Wi-Fi 네트워크를 사용해 보았지만 정상적으로 작동합니다.
String url = "socket://:12345;interface=wifi";
ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();

다른 기기가 연결될 때 모바일 네트워크 서비스가 차단되는 것이 맞습니까?

제발, 많은 감사드립니다!

답변

0

대부분의 셀룰러 네트워크에서 장치의 인바운드 연결을받을 방법이 없습니다. 장치가 캐리어 수준의 NAT 뒤에있을뿐만 아니라 장치에 의해 시작되지 않을 때 데이터가 네트워크를 통과하지 못하게하는 명시 적 블록이 있습니다.

요약하면 셀 네트워크에서 서버를 실행할 수 없습니다.

+0

감사합니다. 모든 스마트 폰 및 플랫폼에 적합합니까? – Levanphong7887

관련 문제