[JavaME]手机申请移动分配的动态IP(3)?

简介:

获取IP后是否可以和它通讯呢?

       Hi,继续上回的讨论《[JavaME]手机是否能够申请到动态IP[2]?》。

       上回说到申请动态IP是可以了,并且准备好了一个线程等候在socket://10.16.195.219:8110之类的端口上监听。

这次把代码修改了,完成了监听线程之后,就相当于起了一个Socket Server,一旦有人要连接它,就回复一个字符串说“God bless you!You are the No.”后面加上是第几位访问者的序号。

菜单中也相应加入了一个命令“联系ServerSocket”,就是向界面中的"ServerSocket:"编辑框所指明的Server发起Socket连接请求,看能否得到回复;如果有回复,就输出到屏幕上。

源代码可以从

http://files.cnblogs.com/zhengyun_ustc/GetDynamicIP.withServerSocketClient.rar获得。

发布包可以从

http://files.cnblogs.com/zhengyun_ustc/GetDynamicIP.withServerSocketClient-deployed.rar获得。

 

实际在手机上测试结果并不理想,

首先,我们点击“注册动态IP”命令,

RegisterDynamicIP 

得到了一个ServerSocket端口号,将被更新到"ServerSocket:"编辑框。

RegisteredIP 

然后,选择“联系ServerSocket”命令,后台线程将用

用下面的代码可以得到ServerSocket 服务的应答

socketConn = (SocketConnection) Connector.open(hostToPostTo);

           

// socketConn取得一个 DataInputStream

dis = new DataInputStream( socketConn.openInputStream() );

// 从服务器上取回响应

int ch;

while ( ( ch = dis.read() ) != -1 )

{

    responseMessage.append( (char) ch );

};//结束while

 

////////////////////////////////////////////

// 告诉控制器url

Object[] argvs = {responseMessage.toString()};

m_controller.handleEvent(GUIController.EventID.EVENT_SOCKETSERVER_DISPLAYIP,

        argvs);

////////////////////////////////////////////

但是,始终没有应答返回。

当然,在PC机上模拟器测试结果自然能够显示ServerSocket服务器应答,因为那上面的IP是本机IP。如下图所示:

 ServerSocketClient 

本文属于讨论稿,提供的仅仅是测试意见。

本文还可以从

http://www.cnblogs.com/zhengyun_ustc/archive/2005/11/16/ServerSocketConnection3.html 得到最新稿。

 

郑昀@ultrapower

类别

编写日期

Keyword: Mobile dynamicIP j2me midp ServerSocketConnection

讨论稿

20051116日星期三


目录
相关文章
|
小程序 前端开发 安全
【C#】 MVC4 开发小程序-实现人脸识别-本地和手机预览使用IP测试
小程序Camera组件拍照上传图片到指定的服务器(本地或者外网的IP服务器),然后C# MVC后台调用百度人脸识别接口,实现人脸识别功能呢
225 0
|
Windows
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
446 0
笔记本电脑无法上网,连接手机热点却可以使用以及WLAN没有有效的IP配置报错的解决方案
双折叠屏还不够,三星又申请了三折叠手机专利
当大众还在等待着三星可折叠手机上市时,又有消息传来,三星已经申请了三折叠手机的专利。
499 0
|
JSON API 数据格式
追踪电脑或手机(已知目标IP或mac)进行物理定位
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396331 仅供学习娱乐测试。
1696 0
|
Web App开发 JavaScript Android开发
第148天:js+rem动态计算font-size的大小,适配各种手机设备
需求: 在不同的移动终端设备中实现,UI设计稿的等比例适配。 方案: 布局排版都用rem做单位,然后不同宽度的屏,js动态计算根节点的font-size。 假设设计稿是宽750px来做的,书写css方便计算考虑,根节点的font-size假定为100px,得出设备宽为7.5rem。
1769 0
|
网络协议 程序员
技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)
1、前言 作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序员来说更多的印象还是IP地址这个东西,再往深一点也就很难说的清楚。
1137 0
|
JavaScript 前端开发 定位技术
基于ip的手机地理定位
现在lbs服务比较火,基本上都需要定位用户的地理信息,用户地理信息一般是通过gps来定位实现的,那么假如 用户的gps坏了,或者没有开启,那么怎么获得用户的地理信息的呢?替代的办法就是可以获得手机真实ip信息来大致获取手机用户的 大概位置,虽然不是很精确,但是在精确度不高的情况下可以临时代替一下,本文就是实现如何通过ip来定位用户的。
1368 1

热门文章

最新文章