用J2ME的通用联网框架开发联网的应用程序

Localizing LabVIEW Application to Different Languages 本文探讨了LabVIEW应用程序的多语言本地化实现方案。文章首先分析了LabVIEW对多语言的支持现状,指出其默认仅支持ANSI编码,对Unicode支持有限,且仅适配中英法德日韩六种语言。然后重点介绍了JKISimpleLocalization工具包的使用方法,该工具能导出/导入JSON词典文件,实现界面语言的实时切换。文章还结合实际工程案例,分析了该方案的局限性:部分控件不可翻译、切换速度较慢(33个界面需50秒)、小语种支持不足等。最后提供了完整的应用流程和工具包附件,包括词典文件转换工具和工程案例。 阅读详情
      尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的

是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网的应用

程序。 
  
      首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支

持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只

大概的说明一下http协议相关的内容,如果不了解这个方面的知识请参考http协议。在

javax.microedition.io里面是大量的接口,只有一个connector类,当然在midp2.0里面添加了

对push技术的支持,这个留做以后讲。connector类提供的最重要的方法是open()方法,它的

返回值为Connection,你可以对他进行转换得到你需要的类型,比如我们以http协议访问服务

器。

void postViaHttpConnection(String url) throws IOException {
 HttpConnection c = null;
 InputStream is = null;
 OutputStream os = null;
 int rc;

 try {
  c = (HttpConnection)Connector.open(url);

  // Set the request method and headers
  c.setRequestMethod(HttpConnection.POST);
  c.setRequestProperty("If-Modified-Since","29 Oct 1999 19:43:31 GMT");
  c.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
  c.setRequestProperty("Content-Language", "en-US");

  // Getting the output stream may flush the headers
  os = c.openOutputStream();
  os.write("LIST games/n".getBytes());
  os.flush(); // Optional, getResponseCode will flush

  // Getting the response code will open the connection,
  // send the request, and read the HTTP response headers.
  // The headers are stored until requested.
  rc = c.getResponseCode();
  if (rc != HttpConnection.HTTP_OK) {
   throw new IOException("HTTP response code: " + rc);
  }

  is = c.openInputStream();

  // Get the ContentType
  String type = c.getType();
  processType(type);

  // Get the length and process the data
  int len = (int)c.getLength();
  if (len > 0) {
   int actual = 0;
   int bytesread = 0 ;
   byte[] data = new byte[len];
   while ((bytesread != len) && (actual != -1)) {
    actual = is.read(data, bytesread, len - bytesread);
    bytesread += actual;
   }
   process(data);
   } else {
    int ch;
    while ((ch = is.read()) != -1) {
     process((byte)ch);
    }
   }
  } catch (ClassCastException e) {
   throw new IllegalArgumentException("Not an HTTP URL");
  } finally {
   if (is != null)
    is.close();
   if (os != null)
    os.close();
   if (c != null)
    c.close();
  }
} 

  上面的代码是我取自API doc(建议多读一下api doc)。
  下面根据自己的经验说明一下联网中比较重要的问题:

  我们应该明白这是如何工作的,手机发送请求通过无线网络传输到运营商的WAP网关,

WAP网关将请求转发到web服务器,服务器可以用cgi,asp,servlet/jsp等构建。服务器处理后

会把响应转发到WAP网关,WAP网关再把它发送到手机上。WAP网关对我们开发人员来说是

透明的我们不用管它。 

  如果在你的联网程序上看不到Thread,Runnable这样的字眼,那么你的程序是不能运行

的。因为考虑到网络的因素,为了避免操作堵塞。你必须把联网动作放到另外一个线程去运

行,而不能在主线程运行。最好当联网的时候提供给用户一个等待的界面比如作一个动画界

面。我下面提供的例子中没有用,因为我想把这个单独出来以后谈。 

  通常联网的应用程序的界面是比较多的,最好我们使用MVC的模式来实现界面的导航。

考虑好你想如何传递你数据,这一点是非常重要的。你可以用GET方法也可以使用POST方法,

推荐后者。因为get方法只能是通过URL编码的传输。而POST更加灵活,配合

DataInputStream、DataOutputStream来使用更是方便。必须清楚我们如何接受数据是跟数

据如何发送过来相关的,例如在client端writeUTF(message);writeInt(4);writeBoolean

(true),那么接受就应该readUTF();readInt();readBoolean();如果发送过来数据长度是可用

的,那么我们可以建立一个适当的数组来接受,如果不可用我们就要一个适当容量的数组来接

受。

联网的时候一定按照如下的流程做

  1、建立连接,设置传输方式推荐POST,设置方法头 

  2、打开输出流,传输数据给服务器 

  3、判断相应的状态码,进入不同流程控制,注意错误处理。如果OK则开始接受数据 

  4、关闭连接和流
PCL——KITTI数据集.bin文件转.pcd并可视化【2025最新版】 kitti数据集中的bin格式点云主要存储的字段为:`x`、`y`、`z`、`intensity`,对应于PCL中的PointXYZI。因此,只需将bin中的属性信息读取出来放入`PointXYZI`即可。本文给出简单易用的实现代码。博客长期更新,本文最近更新时间为:2025年1月11日。 阅读详情

相关推荐

程序联网控制 程序上网控制软件 控制程序联网

简单好用的控制程序联网软件,可以设置允许禁止某个或多个程序上网操作。

正在运行的程序设置联网状态(禁止联网、允许联网

写这个程序是因为在闲暇之余逛论坛的时候,看到有网友想要一个“设置进程联网状态的程序”;于是我便把我的某程序的里面的进程管理抽离出来,然后加了一个进出站规则的右键菜单按钮;因为很久都没有更新自己的博客和文章了,出来刷一下存在感,其他的**技术不太适合分享。欢迎对编程语言(Delphi,C++)、网络编程(socket编程)感兴趣的多多交流。链接:https://pan.baidu.com/s/1qy2kogr6Q-7EwFVFcjUR1Q。2.将选中的程序通过shell命令加入/移除防火墙进出站规则;

PE_Hacker的博客 511

dat恢复成jpg源码

dat文件转换成jpg图片,亲测可用,有有对应教程:https://blog.csdn.net/weixin_39589455/article/details/124608232?spm=1001.2014.3001.5502

[转帖] 用J2ME通用联网框架开发联网应用程序

 尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网应用程序。  首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个

风流浪子的专栏 799

用J2ME通用联网框架开发联网应用程序

  首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个方面的知识请参考http协议。在javax.microedition.io里面是大量的接口,只有一个connector类,当然在midp2.0里面添加了对push技术的支持

创业的程序员 592

通过实例说明J2ME通用联网框架的使用

      尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网应用程序。       首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容

mingjava的专栏 5757

J2ME通用联网框架

<br /> 用J2ME通用联网框架开发联网应用程序尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网应用程序。  <br /><br />      首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个方面的知识请参考http协

liwenbiao_1207的专栏 320

开发J2ME联网应用程序

作者:mingjava  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=14尽管目前的无线网络不够理想,手机联网还是给我们开发人员不小的震撼的。毕竟这真的是件神奇的事情,不是吗?本文将讲述如何应用J2ME平台中的通用联网框架开发联网应用程序。      首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过

mobilechannel的专栏 694

J2ME程序开发新手入门要领

一、J2ME中需要的Java基础知识JAVA手机网[www.cnjm.net]  现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。JAVA手机网[www.cnjm.net]  J2ME中使

冷枫@CSDN 6372

WTK使用简介——使用入门

J2ME Wireless Toolkit(WTK)是常用的J2ME SDK,使用WTK可以进行程序的编译、校验、运行。有关WTK的信息可查询如下网址%3http://java.sun.com/products/j2mewtoolkit。q%@©中国JAVA手机网 -- 做最专业的Java用户论坛,为Java开发者提供最全面的资料  y5 目前最新版本是WTK2.1,该版本支持JTWI(无线产业J

冷枫@CSDN 4931

在无线J2ME设备上实现http传输

随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。  在本文中,我们将学习如何从一个J2ME客户机上向服务器发送一条HTTP GET请求和一条HTTP POST请求。虽然这只是一篇探讨性质的文章,但是我还是假定读者已经

冷枫@CSDN 3663

一个老菜鸟的J2ME心得

 我业余开发的一点点心得,如果有问题的话,希望大家批评指导 .上一次,我主要聊了一下当前手机游戏开发的平台选择和开发环境的安装,也具体的谈了谈开发J2ME程序的简单入门方法。由于当前在手机上做游戏开发的大部分同志们用的都是J2ME,所以朋友们又催我继续深入谈一谈J2ME开发技巧。本人所学甚浅,许多地方也都只是触及皮毛,因此只能简单的谈谈我在手机游戏的开发中碰到的一些问题和我个人采用的解决

冷枫@CSDN 3583

J2ME(CLDC/MIDP) FAQ

这是我在[中国手机网论坛]上的一篇置顶帖子,先转到BLOG上供大家参考。原地址在:http://www.cnjm.net/cgi-bin/lbcjm/topic.cgi?forum=5&topic=4788&show=0J2ME(CLDC/MIDP) FAQ本文是J2ME的一个简陋的FAQ。希望能对初涉J2ME的朋友有所帮助。最近,我常收到朋友们的来信询问一些关于J2ME的基本问题。1.什么是

冷枫@CSDN 3353

开发易于移植的J2ME游戏

J2ME游戏开发中,移植是个问题。各种手机的屏幕大小,按键,支持的API和性能各不相同,要想一次开发,到处运行并非易事。本文从几个方面简要讨论一下开发易于移植的J2ME游戏的方法,每一节分别对应一个具体问题。一 不大不小的Size问题1 屏幕尺寸不等?把它看做变量!  第一个问题,就是屏幕的尺寸问题。不同牌子不同型号的手机,屏幕尺寸大小不一。在渲染时必须考虑到尺寸的变化,即将尺寸看成两个变量 Sc

冷枫@CSDN 3263

J2ME中两种Http连接方式Post&Get的比较

在MIDP2.0中提供了对TCP/IP层进行联网开发的支持,但是这仍然需要设备厂商和运营商的支持,而HTTP连接是MIDP规范中规定必须支持的连接方式,因此在选择开发联网应用程序的时候,HTTP连接仍然是很有竞争力的方式。当然如果你选择的目标设备支持Socket的话可以选择Socket连接方式,本文主要介绍HTTP的两种连接方式POST和GET的异同。

冷枫@CSDN 3129

WAP应用开发环境就是这样搭建的

J2ME开发网最近开辟了Java技术与WAP开发专题,专题将主要讲述WAP开发和Java技术中相互结合的部分。不再开辟新的文章栏目,如果网友发表WAP相关的技术请归入Java技术与WAP开发专题。     WAP(Wireless Application Protocal)是开放的协议,这与日本的I-MODE有所不同,后者是封闭的。WAP事实上是无线网络和Internet网络相结合的产物。本来的无

冷枫@CSDN 3117
上一篇: 用OTA下载本机J2me程序至手机
下一篇: 开发小组事务栏
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值