[JavaME]手机是否能够申请到动态IP?

简介:

[JavaME]手机是否能够申请到动态IP?

ServerSocketConnection

http://www.j2medev.com/bbs/dispbbs.asp?boardid=21&id=4099&star=1#2083 ,这里是原始讨论贴。

 

这里我们给出一个思路:可以先这样,手机先访问一个固定的网址,然后就会被分配一个IP,这就是手机用来和外界联系的IP了。

Efei说,刚才测试了下,使用一段文档上提供的代码,也就那两三句话

try{
      ServerSocketConnection scs = (ServerSocketConnection) Connector.open("socket://:1234");
      frmMain.append("ip:" + scs.getLocalAddress());
    }
    catch (Exception e) {}

取得了一个IP10.66.7.28

这个IP外部网络是无法访问的,换言之,内部网络可以访问。

所以只要在移动的机房有服务器,你可以访问了

但是还有个问题,这个IP是动态变化的,所以至少需要客户端先访问服务器一下,让服务器知道你现在的IP

确实如efei所说,我在手机上测试结果也是拿到了socket://10.15.134.128:4234,看来是没办法访问的了。但是我觉得虽然我们的位于Internet的服务器无法访问,但是也许另一部手机是可以访问这个地址的,所以手机的p2p理论上也许是可行的。

我的测试代码在http://files.cnblogs.com/zhengyun_ustc/GetDynamicIP.rar下载,安装的jar包在http://files.cnblogs.com/zhengyun_ustc/GetDynamicIP-deployed.rar下载,

Nokia7610测试通过。

朋友们也可以自己在真机上试验下这个程序。

用下面的代码可以得到一个socket 动态IP

 

//Use an unrestricted filter.

String filter = "*";

String url = "socket://:" + m_sSocketPort;

ServerSocketConnection ssc = null;

 

try

{

     //Open the connection.

     ssc =

        (ServerSocketConnection) Connector.open(url);

     System.out.println("/* Already Open the connection!");

       

      //Discover the system-assigned port.

     url = "socket://:" + ssc.getLocalPort();

      //Register the connection now. The AMS will

      //remember the registered URL even when the MIDlet

      //is not active.

     PushRegistry.registerConnection(url,

             m_sMidletClassName, filter);

     System.out.println("/* Already Register the connection now!" +

             url);

      //Now publish the push URL. We can use an HTTP

      //POST or a socket or datagram for this.

     String purl;

     purl = "socket://" + ssc.getLocalAddress() +

        ":" + ssc.getLocalPort();

     publishInboundConnection(purl, m_sMidletClassName);

}

 

 

目录
相关文章
|
JavaScript 前端开发
在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验
本文提供了JavaScript代码示例,用于从URL中提取IP地址、键值对,以及对手机号、电话号码、身份证号和银行卡号进行脱敏处理,还包含了身份证号的校验方法。
379 0
|
JavaScript
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
611 0
|
Web App开发
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
|
小程序 前端开发 安全
【C#】 MVC4 开发小程序-实现人脸识别-本地和手机预览使用IP测试
小程序Camera组件拍照上传图片到指定的服务器(本地或者外网的IP服务器),然后C# MVC后台调用百度人脸识别接口,实现人脸识别功能呢
|
Android开发
Android动态权限(兼容6.0以下和魅族手机方案)
这里以照相机权限为例说明问题。实际开发过程中遇到了不少的坑。
|
Windows
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
904 0
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
双折叠屏还不够,三星又申请了三折叠手机专利
当大众还在等待着三星可折叠手机上市时,又有消息传来,三星已经申请了三折叠手机的专利。
650 0
|
JSON API 数据格式
追踪电脑或手机(已知目标IP或mac)进行物理定位
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396331 仅供学习娱乐测试。
2002 0

热门文章

最新文章