在Blackberry上,我想打开一个服务器套接字来监听来自其他设备的连接。
这是我的代码:
String url = "socket://:12345;deviceside=true";
ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();
BB上的移动网络没问题,但它无法接受任何连接。 我还使用其移动网络连接到其他服务器,它在客户端套接字时工作正常。
我尝试过使用Wifi网络,它运行正常。
String url = "socket://:12345;interface=wifi";
ServerSocketConnection scn = (ServerSocketConnection) Connector.open(url);
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();
我认为,移动网络服务阻止其他设备连接到它时,是真的吗?
请向我解释,非常感谢!
答案 0 :(得分:0)
在大多数蜂窝网络中,无法在设备上接收入站连接。设备不仅位于运营商级NAT之后,还有明确的数据块可以阻止数据在未被设备启动时穿越网络。
简而言之,您无法在单元网络上运行服务器。