- 浏览: 166411 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
兰斯洛特1987:
顶!!!!谢谢分享.最近我也在研究这玩意...
Java语言的Hook实现 -
pu02203:
我把Confidant.jar, 丢进去eclipse, 里面 ...
重磅推出诛仙辅助软件第二波:Java版按键精灵 -
泣血端午:
Calculagraph 这是哪个类啊?
A星算法 -
haitaohehe:
我使用的是jstl1.0 可是在使用<c:set va ...
JSTL1.0和JSTL1.1的区别 -
micheal19840929:
学习楼主,我也测试一下~看看兼容性吧。lanlanzhilia ...
手机版飞鸽传书:无线牵
一、tomcat目录:
将类放在:$tomcat\webapps\Root\web_inf\classes\
将HTML放在:$tomcat\webapps\Root\
对于自己的工程项目,可以在webapps下自己建立一个目录。比如
$tomcat\webapps\mywork\
那么自己的所有类需要放在:
$tomcat\webapps\mywork\web_inf\classes\下。对一些所有工程都共享的组件类,建议仍然放在$tomcat\webapps\Root\web_inf\classes\下
如果是resin:
html=>$resin\doc\
class=>$resin\doc\web_inf\classes\
servlets=>$resin\doc\web_inf\classes\
2、启动
1) 设置java_home
2) 运行:
3) 运行测试:
3、修改配置:
D:\jbuildre2005\thirdparty\jakarta-tomcat-5.0.27\conf\目录下
所有XML就是配置文件。比如要将启动的端口改动为:9000
那么,打开server.xml:
将port=”8080”改为9000即可
4、MIDP中使用HTTP:
1) 需要的头:
import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; 2)主要方法: //Get方法 public void HTTPGet(String urlStrGet) throws IOException { HttpConnection hc = null; //HttpConnection连接 InputStream is = null; //用于读入数据 StringBuffer buf = new StringBuffer(); //用于保存服务器的响应数据 TextBox t = null; try{ //打开一个HttpConnection连接 hc = (HttpConnection)Connector.open(urlStrGet); //设置请求方法 hc.setRequestMethod(HttpConnection.GET); //设置请求属性 hc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0"); is = hc.openDataInputStream(); int ch; //接收服务器的响应数据 while((ch = is.read()) != -1) { buf.append((char) ch); } t = new TextBox("Get Test Page", buf.toString(), 1024, 0); t.addCommand(back); t.setCommandListener(this); }finally { is.close(); hc.close(); } display.setCurrent(t); } //POST方法 public void HTTPPost(String urlStrPost) throws IOException { HttpConnection hc = null; //HttpConnection连接 InputStream is = null; //用于读入数据 OutputStream os = null; //用于发出请求 StringBuffer buf = new StringBuffer(); //用于保存服务器的响应数据 TextBox t = null; try{ //打开一个HttpConnection连接 hc = (HttpConnection) Connector.open(urlStrPost); //设置请求方法 hc.setRequestMethod(HttpConnection.POST); //设置请求属性 hc.setRequestProperty("CONTENT-TYPE","application/x-www-form-Agent"); hc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0"); hc.setRequestProperty("Content-Language","en-CA"); os = hc.openOutputStream(); String str = "key=value"; byte postmsg[] = str.getBytes();//数字发送之前,必须要将数据转化为字节。这样才能被流发送出去 //发送请求 for(int i = 0; i < postmsg.length; i++) { os.write(postmsg[i]); } os.flush(); is = hc.openDataInputStream(); int ch; //接收服务器的响应数据 while((ch = is.read()) != -1) { buf.append((char)ch); } t = new TextBox("Post Test Page", buf.toString(), 1024, 0); t.addCommand(back); t.setCommandListener(this); }finally{ is.close(); os.close(); hc.close(); } display.setCurrent(t); }
5、socket通信:
/* * Copyright 2003, 2004 Symbian Ltd. * For License terms see http://www.symbian.com/developer/techlib/codelicense.html */ import javax.microedition.io.*; import java.io.*; public class ClientConnection extends Thread { private final static String line1 = "002402^1000^120010000011111^"; private SocketMIDlet sM = null; private String url = null; private String request = null; public ClientConnection(SocketMIDlet sM) { this.sM = sM; //构造关于某个MIDlet的SOCKET实例 } public void sendMessage(String url) {//处理关于服务的连接字符串,//"socket://localhost:8900" this.url = url; request = line1;//请求的字符串 start(); } public void run() { try{ SocketConnection conn = (SocketConnection)Connector.open(url); DataOutputStream out = conn.openDataOutputStream(); byte[] buf= request.getBytes(); out.write(buf); out.flush(); out.close(); sM.textBox.insert(" Finished request!\nReceiving response...\n", sM.textBox.size()); DataInputStream in = conn.openDataInputStream(); int ch; while ( (ch = in.read()) != -1 && sM.textBox.size() < sM.textBox.getMaxSize()) { String str = new Character((char) ch).toString(); try { sM.textBox.insert(str, sM.textBox.size()); }catch(Exception e) { e.printStackTrace(); } } conn.close(); conn = null; }catch(Exception e){ e.printStackTrace(); } } }
可以在某个MIDLET中直接调用:
ClientConnection socketConn = new ClientConnection(this); socketConn.sendMessage(textBox.getString());
即可实现一次发送和接受
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangtang_newton/archive/2006/03/28/640872.aspx
发表评论
-
J2ME的RMS
2010-04-10 23:32 2492在JAVAME中,程 ... -
M3G游戏中性能提升技巧
2010-03-28 17:59 736JSR184 M3G(Mobile 3D Grap ... -
在J2ME开发中获取系统属性
2010-03-27 18:21 508在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系 ... -
导出M3G文件指南
2010-03-25 12:54 940概述: 这 ... -
J2ME中使用microlog
2010-03-22 22:17 1395import javax.microedition.mi ... -
M3G教程:进阶篇(六)动画
2010-03-21 21:33 1299M3G中动画的数据结构如下: 【载入W ... -
3DS MAX导出M3G动画
2010-03-21 10:11 19831、用3D Studio Max或者Maya的插件h3texp ... -
M3G教程:进阶篇(四)模型
2010-03-21 01:18 1045import javax.microedition.lc ... -
M3G教程:进阶篇(三)纹理
2010-03-21 01:18 1015纹理(Texture) java.lang.Objec ... -
M3G教程:进阶篇(二)灯光
2010-03-21 01:16 1652灯光(Lighting) java.lang.Obje ... -
M3G教程:进阶篇(一)金字塔
2010-03-21 01:15 1196关于World public class World ... -
M3G教程:入门篇
2010-03-21 01:14 16253D技术对我们来 ... -
一点对m3g模型文件解析的工作
2010-02-11 09:49 849因为最近不会在m3g文件上继续工作,把之前一点少少的工作放出来 ... -
J2ME 3d之3DMAX制作M3G错误二例
2010-02-11 09:35 0(1) 在制作J2ME 3D所需的M3G时出现导出 ... -
M3G教程:进阶篇(五)立即模式
2010-02-09 23:51 0保留模式和立即模式渲染 保留模式是当你使用一个世界它含有的全 ... -
KVM的类加载
2010-02-09 15:46 811首先简要介绍一下class文件的结构(详细内容请参考Java虚 ... -
手机版飞鸽传书:无线牵
2010-01-30 21:02 2911【中文名】无线 ... -
FileConnection简介(JSR-75)
2010-01-29 01:17 8741 引言 本文档 ... -
J2ME添加自定义图标
2010-01-23 23:52 1355与图标有关的是这两行: MIDlet-Icon: ... -
j2me签名相关注意事项
2010-01-23 23:45 2012我们得到一个证书后就可以对j2me的jad文件进行签名。这 ...
相关推荐
在 J2ME 中,Socket 编程是实现设备间通信的重要机制,允许应用程序通过网络发送和接收数据。本文将深入探讨 J2ME 中的 Socket 编程及其相关知识点。 ### 1. J2ME 的 Socket API J2ME 提供了 `javax.microedition....
J2me中对HTTP 1.2中定义的KEEPALIVE支持得并不是很好,并不能获得一个http的长连接。对于JSE中http connection的实现还没验证。 使用Socket的一个好处是可以避免为每个网络请求建立单独的Connection。并且因为...
本项目 "j2me socket 服务端与 客户端聊天" 展示了如何利用 Socket 技术创建一个简单的聊天应用,使手机能够与服务器进行交互。 **一、J2ME Socket 客户端** 1. **创建 Socket 连接**:客户端首先需要通过 `java...
在Java 2 Micro Edition (J2ME)平台上,Socket通信是一种基础的网络连接方式,用于设备间的数据传输。本主题将深入探讨如何使用J2ME的Socket接口来实现图片的下载功能。首先,我们需要理解Socket的基本概念。 ...
本篇文章将深入探讨如何在J2ME环境中利用Socket通信实现图片的上传功能。 一、J2ME Socket通信基础 Socket是TCP/IP网络编程的基本组件,它允许两个网络应用程序之间建立连接并交换数据。在J2ME中,`java.net.Socket...
**J2ME Socket Chat MIDlet 开源项目详解** 在移动设备技术领域,Java 2 Micro Edition(J2ME)曾是开发嵌入式系统和移动应用的重要平台。本项目名为"J2ME Socket Chat MIDlet [isometric]",是一个开源的聊天应用...
在J2ME中,可以使用`java.net.Socket`类创建一个套接字,与服务器建立连接,并通过输入输出流进行数据的读写。对于HTTP请求,通常先建立Socket连接,然后发送HTTP头和请求体,最后接收服务器响应。 描述中提到的...
蓝牙技术socket网络通信开发, 包括多线程开发技术
J2ME 的socket通信源码,经过本人的整理能真正运行的源码
这是基于j2me的socket网络聊天室的详细代码
音乐的控制,rms的操作类,java字符串解析 将字符串解析成字符数组,java进度条实例模板,j2me中将对象转换成字节数组的方法,j2me联网测试,j2me多线程的应用实例,j2me Socket通信例子 客户端,服务器端
在 J2ME 中进行 Socket 编程是实现设备间网络通信的基础,允许应用程序通过 TCP/IP 协议发送和接收数据。下面将详细探讨 J2ME 中的 Socket 编程知识点。 1. **Socket 概念**: - Socket 是网络通信中的一个端点,...
本文将深入探讨如何使用J2ME构建基于Socket通信的客户服务系统,并结合MySQL数据库驱动进行数据存储和检索。 首先,让我们了解J2ME的基础。J2ME由一组配置和 profiles 组成,如MIDP(Mobile Information Device ...
基于J2ME的Socket网络通信加密技术研究,张宇敏,杨杰,随着3G技术的高速发展,手机上网已经成为一种时尚,使用手机上网的人逐渐增多,而手机网络安全问题也随之而来,自然手机通信的安�
J2ME网络编程,通过socket,两个人进行聊天
"J2ME开发.pdf"可能包含J2ME的详细教程或者最佳实践,涵盖从基础语法到高级特性的讲解,包括UI设计(如Form和Canvas类)、数据持久化(RecordStore)、网络编程(HttpConnection和Socket)以及事件处理等。...
本示例将深入探讨如何在J2ME和J2SE之间建立SOCKET连接,实现数据通信。SOCKET是网络编程中的基本组件,它提供了一种进程间通信(IPC)的方式,使得不同设备可以通过网络交换数据。 首先,我们来看J2ME部分。J2ME...
《郭克华J2ME实例教程完整版之Socket编程》是一份专为初学者设计的教程,涵盖了J2ME(Java Micro Edition)平台上的Socket编程技术。本教程以WMV视频格式呈现,辅以图文说明,使学习过程更加生动直观。Socket编程是...