用GPRS的时候没有外网IP 怎么可能连接的上
就类似你的本地电脑上应用 在互联网上不能访问一个原理 

解决方案 »

  1.   

    你是说没办法实现连接外网咯?那GPRS怎么上WEB的网页??。肯定有外网的IP可以连接外网的啊
      

  2.   

    搞定了谢谢,各位
    参考文章,最后一项使用WAP连接Socket,还没测试
    http://blog.csdn.net/BBHeipy/article/details/5615044
      

  3.   

    你尝试过了吗?OK否?我之前做了一个应用,也是没有用GPRS连接,只能在WIFI的情况下使用。
      

  4.   

    没有测试,晚上回家,加上代码才知道。现在国内很少WIFI连接啊,如果要实时连接到服务器必须要通过的GPRS
      

  5.   

    如果你服务器有静态IP地址,手机能上网就能够监听到的,和具体通过什么上网没关系。如果你没静态IP,那只能局域网
      

  6.   

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

  7.   

       补充一下:
       CMNET和CMWAP是中国移动GPRS网络的两个不同APN(接入点名称),之所以这样分类是以控制为目的。CMNET提供了NAT服务,使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的IP(10,*,*,*)。因此CMWAP主要用于手机WAP上网,CMNET则是用于PC,笔记本电脑,PDA等设备实现GPRS上网。两者手机上网的方式没有差别,如此划分是中国移动对手机上网服务对象的定位不同,所以他们的应用范围和自费标准不同。 
      

  8.   

    10楼说的还是不错,和我在网上看到的内容差不多。也是说需要使用代理而使用代理需要在代码里加什么话??网上好像有写,但是加到代理里会报错。不知道楼上有没有做过这方面的代码昨天我使用GPRS测试的时候,在我自己的手机上测试,直接使用电脑普通SOCKET通讯的代码就可以上传了,不知道我的手机是不是直接走的CMNET方式。我给我朋友测试的时候,他说他只开了CMWAP,那样我服务器就没有收到他的文件。
      

  9.   

    为什么我的cmnet已经打开,但socket还是连不上
      

  10.   


    您好!手机使用的是cmnet,但是测试socket还是连接不上,是因为pc用的校园网么?
      

  11.   

    你的服务器需要在外网上,不能在局域网,如果处于局域网,还需要对服务器的端口进行映射,就像你的整个校园网络是一个大的局域网。然后有一个网关可以访问internet,从外部来的访问,能够访问到的也只是你的网关,他无法自动获取到你内部服务器 的位置,寻找这个过程是通过网关去转发的。做映射的工作就是当有人访问你的服务器的时候,网关知道往哪里转发。自己的理解和经验,有不对的地方请指出、交流
      

  12.   

    我们最近正好也做了一个基于gprs的大规模应用,可以支持上千台gprs设备用socket方式连接服务器。有开放接口,欢迎大家测试交流。 184.169.160.55这个ip地址监听12345端口,可以进行连接测试。184.169.160.55/GPRS_Free_Test/
      

  13.   


    近期要对公司的移动办公软件进行升级,需要用到socket来开发推送功能,以减少终端设备对服务器访问次来减少数据流量的使用。
    正好用上,不知道能否用UDP,楼主的千台GPRS设备连接服务器,需要注意哪些地方呢?
      

  14.   

    楼主您好,我最近也在做一个使用GRPS网络访问服务器的项目,遇到和你相同的问题。我的服务器是192.168.109,是可以访问外网的。怎样把这个服务器地址映射到外网上呢?
      

  15.   

    你好楼主,这里是初学者,我最近也在研究,我想实现一个从客户端手机上获取蓝牙地址并通过socket连接把地址传给服务器端的功能,现在的问题是在手机上可以获取到mac地址的显示,但是我一旦把socket的相关.java放进去就没有任何反应,求答案。