`
happmaoo
  • 浏览: 4475133 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

获取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://www.cnblogs.com/Files/zhengyun_ustc/GetDynamicIP.withServerSocketClient.rar获得。

发布包可以从

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

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

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

RegisterDynamicIP

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"></shapetype><stroke joinstyle="miter"></stroke><formulas></formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f><lock v:ext="edit" aspectratio="t"></lock><shape id="_x0000_i1026" style="WIDTH: 194.25pt; HEIGHT: 326.25pt" type="#_x0000_t75"></shape><imagedata src="file:///C:%5CDOCUME~1%5CVICTOR~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata>

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

RegisteredIP

<shape id="_x0000_i1027" style="WIDTH: 193.5pt; HEIGHT: 336pt" type="#_x0000_t75"></shape><imagedata src="file:///C:%5CDOCUME~1%5CVICTOR~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""></imagedata>

然后,选择“联系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。如下图所示:

<shape id="_x0000_i1025" style="WIDTH: 195.75pt; HEIGHT: 340.5pt" type="#_x0000_t75"></shape><imagedata src="file:///C:%5CDOCUME~1%5CVICTOR~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" o:title=""></imagedata>

ServerSocketClient

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

本文还可以从

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

郑昀@ultrapower

类别

编写日期

Keyword: Mobile dynamicIP j2me midp ServerSocketConnection

讨论稿

20051116日星期三

ServerSocketClient




分享到:
评论

相关推荐

    JavaME源程序代码

    3. **MIDP(移动信息设备 profile)**:这是JavaME针对移动设备的API集,提供图形用户界面、网络访问等功能。 4. **用户界面组件**:如LCDUI(Limited Connected Device Configuration User Interface),是JavaME...

    java me API中文手册

    Java ME (Micro Edition) 是Java平台的一个版本,专为资源有限的移动设备和嵌入式系统设计。这个API中文手册是开发者在进行Java ME应用程序开发时的重要参考资料,它提供了详细的类库、接口和方法说明,使得开发者能...

    Java ME嵌入式程序设计

    - **定义**:Java ME(Java Platform Micro Edition)是Sun Microsystems为嵌入式设备和移动设备设计的一个平台。 - **特点**: - 跨平台性:可以在各种不同的硬件平台上运行。 - 安全性:内置安全模型确保应用...

    自动更新阿里云安全组的本地动态分配公网IP

    本工具自动获取本地运营商分配的公网地址...本工具提供java源码,可根据安全组的规则修改,安全组定了后就可一劳永逸地解除动态IP地址分配变化的烦恼。 本工具适用于阿里云开发的开发者,其他公有云用户也可移植使用。

    java ME 手机开发大全源代码

    Java ME(Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发,尤其是智能手机。这个"Java ME手机开发大全源代码"涵盖了Java ME应用开发的基础到高级技术,是学习和实践Java ME编程的...

    基于java me的射击类手机游戏开发源代码

    本项目是一个基于Java ME的射击类手机游戏,其开发过程涉及到的技术和知识点丰富多样,对于学习移动游戏开发具有很高的参考价值。 首先,我们要了解Java ME的开发环境。该项目使用MyEclipse作为集成开发环境(IDE)...

    java手机软件开发资料全集

    java手机软件开发资料全集 资料清单: 1、Java手机程式设计入门 2、J2ME+手机+开发+视频 3、J2ME开发大全 4、Java(学习JAVA必备教程),看完了你也会编手机JAR软件了!...11、基于Java技术手机移动学习开发研究

    JavaMe教案.pdf

    JavaME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计。它在2000年代初期尤其流行,用于开发移动应用程序,尤其是手机游戏。本教程主要围绕JavaME的基础知识、限制、...

    48款JAVA手机游戏打包下载 [JAR经

    3. **MIDlet**:Java手机游戏的核心是MIDlet,这是Java ME中的应用程序类。MIDlets在MIDP环境中运行,它们是Java程序,但具有特定于移动设备的生命周期管理。 4. **用户界面**:MIDP提供了一个简单的用户界面框架,...

    Java手机PDA程序设计入门代码

    Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...

    java根据ip获取国家、地区名称,附带ip库

    java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库

    Java+Demo对接中国移动 云MAS短信发送-Jar

    Java+Demo对接中国移动云MAS短信发送-Jar是一个关于使用Java编程语言与中国移动的云MAS(Mobile Application Server)服务进行集成,实现短信发送功能的技术实践。中国移动的云MAS平台为企业提供了强大的短信服务...

    90款java手机游戏触屏

    Java手机游戏在过去的移动设备时代占据了一席之地,尤其对于那些功能机用户来说,Java(J2ME)游戏是他们的娱乐首选。标题提到的“90款java手机游戏触屏”意味着这是一系列专为触屏手机设计的游戏,它们允许用户通过...

    Java局域网IP端口扫描

    用Java写的一个小巧程序,局域网内,扫描开放指定端口的主机

    手机PDF阅读器java版

    Java版手机PDF阅读器是移动设备上阅读PDF文档的重要工具。通过解析PDF文件,渲染图形,提供用户交互,Java开发者可以创建满足用户需求的阅读体验。MobilePdf.jar作为这样一个实现,提供了集成到手机应用的基础,...

    JAVA手机游戏编程

    Java手机游戏编程是一个涵盖多个领域的复杂主题,主要集中在Java Micro Edition (J2ME)平台上,这个平台被广泛用于开发移动设备上的应用程序,尤其是早期的智能手机游戏。《J2ME&Gaming》这本书深入浅出地介绍了如何...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    85个支持触屏的手机java游戏

    Java游戏是基于Java ME(Java Micro Edition)平台开发的,该平台特别适用于资源有限的移动设备。Java游戏的优势在于其跨平台性,可以在多种不同操作系统和硬件配置的手机上运行,这使得它们成为触屏手机用户的一个...

    JAVA IP地址查询地理位置

    通过IP地址查询所在省市,基于qqwry.dat(可通过百度下载最新qqwry.dat文件来更新)。 代码已经简化过,直接调用静态方法即可返回地区信息(传入IP为参数)。 使用时只需要把唯一工具类:IpLocationTool.java(无...

    java通过ip获取mac地址的工具

    java中通过ip获取远程客户端的mac地址,支持跨平台

Global site tag (gtag.js) - Google Analytics