当前位置: 代码迷 >> Android >> 使用安卓手机GPRS网络连接Socket有关问题
  详细解决方案

使用安卓手机GPRS网络连接Socket有关问题

热度:63   发布时间:2016-05-01 21:26:08.0
使用安卓手机GPRS网络连接Socket问题
我们平常编程会使用SOCKET来进行数据的传输
例如
//server
ServerSocket server = new ServerSocket(4321);

while(true) {

socket = server.accept();

new ServerThread(socket).start();

}

以上开启一个服务器一直进行客户端的连接监听工作
//client
SocketConnection sc = (SocketConnection) Connector.open("socket://127.0.0.1:4321"); 
以上为客户端连接Socket服务器代码。
服务器一旦监听到连接便会开始一个Socket对象,进行数据传输。


问题来了,我使用手机进行测试的时候,手机如果存在WIFI的时候可以连接服务器端,进行数据传输,一旦手机没有WIFI,只有使用运营商提供的GPRS连接的时候,怎么能够连接上服务器端呢?

求大神

------解决方案--------------------
探讨

看看你手机是使用CMNET 还是CMWAP,如果是后者则需要代理才可以

------解决方案--------------------
探讨

引用:

看看你手机是使用CMNET 还是CMWAP,如果是后者则需要代理才可以

补充一下:
CMNET和CMWAP是中国移动GPRS网络的两个不同APN(接入点名称),之所以这样分类是以控制为目的。CMNET提供了NAT服务,使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访……
  相关解决方案