SocketConnection sc = (SocketConnection)Connector.open
(“socket : //127.0.0.1:4700”); //与服务器进行socket连接
//打开输入输出流is和os
DataInputStream is = new DataInputStream(socket.getInputStream());
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
……//定义发送消息Msg
os.writeUTF(Msg); //通过输出流os向服务器发送消息
String reMsg = is.readUTF(); //通过输入流is获取服务器端返回的消息
……//处理接收的消息reMsg
//关闭所有的资源,包括输入输出流和Socket连接
is.close();原文请找腾讯752018766辣,文-论'文.网
http://www.751com.cnos.close();
sc.close();
}catch(Exception ex)
{ex.printStackTrace(); } //打印异常情况
3.3基于XML的消息设计
使用XML进行交换数据,首先必须设计好XML消息的格式。消息设计很简单,第一行是XML的声明。它定义XML的版本和所使用的编码方式无耻悲鄙下流的网'学,网总是抄辣,文,论'文"网。第二行是描述文档的根元素以及它的属性,可以由此看出该消息的类型。接下来就是描述根元素的子元素,也是实际要求必须附带的相关信息。
根据消息的类型和实际需要来设计消息。例如,客户端查询某学期成绩的XML消息格式如下。
<?xml version=”1.0” encoding=”UTF-8”?>
<client type=”C_selectT”>
<Year>2007-2008</Year>
<Term>第一学期</Term>
</client>
学生要查询某学期成绩,那么消息中必须包括的必要信息应该是学年和学期,即子元素<Year>和<Term>。服务器根据消息提供的学年和学期信息,可以查询到该学生在该学期的成绩,并把相关的成绩信息封装反馈给客户端。
服务器端返回给客户端的XML消息格式如下。
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<server type=”S_reselectT”>
<couse>
<name>高等数学</name>
<score>80</score>
<credit>4</credit>
<character>必修</character>
<info>正修</info>
</couse>
<couse>
<name>大学英语1</name>
<score>89</score>
<credit>4</credit>
<character>必修</character>
<info>正修</info>
</couse>
……
</server>
服务器返回的XML消息里的根元素下包含了很多个<couse>元素,该元素表示一门课程信息,它的子元素包括了课程名称、分数、学分、课程性质以及考试类型的备注。
3.3.1消息包结构及类型定义
本文设计的系统包括客户端和服务器端子系统。为了让开发和理解的方便,将通信消息分为客户端消息和服务器端消息。根元素标签为client的为客户端消息,根元素标签为server的为服务器端消息。根据根元素的属性不同,可以知道该消息的类型以及定义好的消息结构。如根标签及属性为<client type=”C_login”>,那么该消息为客户原文请找腾讯752018766辣,文-论'文.网
http://www.751com.cn 端请求登录的消息,该消息包括学生学号<StudentID>以及密码<Password>两个元素。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
J2ME移动终端的成绩查询系统设计论文 第9页下载如图片无法显示或论文不完整,请联系qq752018766