<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”命令,

<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为:"编辑框。

<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>

本文属于讨论稿,提供的仅仅是测试意见。
本文还可以从
http://www.cnblogs.com/zhengyun_ustc/archive/2005/11/16/ServerSocketConnection3.html 得到最新稿。
郑昀@ultrapower
| 类别
| 编写日期
|
Keyword: Mobile dynamicIP j2me midp ServerSocketConnection
| 讨论稿
| 2005年11月16日星期三
|

分享到:
相关推荐
3. **MIDP(移动信息设备 profile)**:这是JavaME针对移动设备的API集,提供图形用户界面、网络访问等功能。 4. **用户界面组件**:如LCDUI(Limited Connected Device Configuration User Interface),是JavaME...
Java ME(Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发。这个压缩包文件“Java ME实用详解——用Eclipse进行移动开发 源代码”显然是一个关于使用Eclipse IDE进行Java ME应用开发...
Java ME(Micro Edition)是Java平台的一个特殊版本,主要用于嵌入式设备和移动设备的开发,如智能手机、功能手机和一些物联网设备。本教程将详细讲解如何利用Eclipse这一强大的集成开发环境(IDE)来进行Java ME的...
基于Java ME的移动视频系统可以分为三部分:视频监控捕捉、Web服务器端和手机客户端。视频监控捕捉模块使用C#编程语言实现摄像头AVI视频数据采集,并将采集到的视频数据存储至指定文件夹内。然后,使用FFmpeg对生成...
Java ME (Micro Edition) 是Java平台的一个版本,专为资源有限的移动设备和嵌入式系统设计。这个API中文手册是开发者在进行Java ME应用程序开发时的重要参考资料,它提供了详细的类库、接口和方法说明,使得开发者能...
本工具自动获取本地运营商分配的公网地址...本工具提供java源码,可根据安全组的规则修改,安全组定了后就可一劳永逸地解除动态IP地址分配变化的烦恼。 本工具适用于阿里云开发的开发者,其他公有云用户也可移植使用。
本项目是一个基于Java ME的射击类手机游戏,其开发过程涉及到的技术和知识点丰富多样,对于学习移动游戏开发具有很高的参考价值。 首先,我们要了解Java ME的开发环境。该项目使用MyEclipse作为集成开发环境(IDE)...
操作系统中的动态内存分配与回收,用户输入需要申请的内存,本程序动态帮用户分配回收
中国移动LBS手机定位JAVA源码,CELL-ID技术是目前最简单的定位技术,它的原理是通过获取目标手机所在的蜂窝小区ID来确定其所在的位置,提供给定位用户。它不需要移动台提供任何定位测量信息,也无须对现网进行改动,...
3. **MIDlet**:Java手机游戏的核心是MIDlet,这是Java ME中的应用程序类。MIDlets在MIDP环境中运行,它们是Java程序,但具有特定于移动设备的生命周期管理。 4. **用户界面**:MIDP提供了一个简单的用户界面框架,...
Java手机程序设计是移动开发领域中的重要组成部分,尤其在3G技术兴起之后,智能手机和平板电脑的普及使得Java在手持设备上的应用日益广泛。本文将深入探讨Java在手机程序设计中的基础知识、应用开发流程以及常见问题...
Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...
Java 实现免费代理IP的获取方式 并动态实时校验是否有效,java文件项目内含有Jsoup的Jar包(Jsoup是加工过的,含请求),有2个主入口程序: 其一:用于请求代理IP,并立即校验是否是一个有效的代理IP,如果有效,...
Java技术在移动增值服务上的应用广泛且深远,尤其在智能手机普及的今天,其影响力不言而喻。Java作为跨平台的编程语言,具有“一次编写,到处运行”的特性,这使得它成为开发移动增值服务的理想选择。以下将详细阐述...
而手机的AP热点,即移动接入点(Mobile Access Point),允许其他设备通过Wi-Fi连接到手机,并共享其移动数据连接。 要获取连接到手机热点的设备的IP地址,我们需要做以下步骤: 1. **开启手机AP热点**:在Android...
3. **轮换代理IP**:在每个请求之间切换不同的IP,以避免因频繁使用同一IP而被封锁。 在这个项目中,我们可能会使用如HttpURLConnection或Apache HttpClient等HTTP客户端库来发送HTTP请求,同时结合Jsoup来解析返回...
java Swing多Jpanel仿安卓苹果桌面动态切换滑动效果
使用java获取所在局域网的所有在用ip,可以检测目前有哪些ip在使用
Java ME是诺基亚手机及其他早期移动设备上的主流开发环境,它提供了一套轻量级的API,允许开发者创建跨平台的移动应用程序。MIDP(Mobile Information Device Profile)是Java ME的一个子集,定义了移动设备上的用户...
用Java写的一个小巧程序,局域网内,扫描开放指定端口的主机