蓝色理想
pages.think
加入收藏
 栏目导航: 新闻 | 试用手记 | 评测报告 | 经验及技巧 | 资料大全 | 铃声与短信
 您现在位置:首页 < 移动通讯 < 经验及技巧 < Java自制手机联网游戏
Java自制手机联网游戏

日期:2004-4-8 3:22:50 作者:齐好宗 文档类型:原创 来自:蓝色理想数码站
程序简介

服务器端代码的编写

客户端和服务器端采用Socket连接。服务器端需要时刻监听客户的请求(如图4),一旦有客户需求,它就需要马上响应(如图5),并做出相应的处理,然后将结果返回给客户,客户显示服务器处理结果(如图10)。

图4 服务器监听8000端口
图5 服务器接受到请求并响应请求

服务器端程序代码如下:

try{
 gameServer gServer = new gameServer();//创建一个主类实例
 gServer.newServerSocket(gServer.port);//监听gServer.port端口
 while(true)//时刻等待客户端连接。
 {
  gServer.con = gServer.server.accept();//一旦有客户的请求,则接收客户请求。
  multiRequest cThread=new  multiRequest(gServer.gSocket);//为处理客户端请求建立线程。
  cThread.start();//启动线程处理客户端请求。
 }
}catch(IOException e)//捕获异常。
{
 System.out.println(“Creating socket error!!!”);
 System.exit(1);
}


以下为multiRequest类的部分代码:

class multiRequest extends Thread
{
 private Socket rSocket;
 private DataInputStream is;
 private DataOutputStream os;
 String strReceive=null;
 String strWhichService=null;
 Private intType;
 public multiRequest(Socket s)throws IOException//构造函数
 {
  rSocket = s;
  inType = 0;
  is = new DataInputStream(rSocket.getInputStream());//建立输入输出流。
  os = new DataOutputStream(rSocket.getOutputStream());
 }
 public void run()
 {
  try{
   strReceive=in.readUTF();
   strWhichService=strReceive.substring(0,2);
  //分离出用户向服务器发送子串的前两个字符,这个字符标志着用户请求的服务种类。
   if(strWhichService.equals(“/r”)) intType=1;//请求注册服务。
   else if(strWhichService.equals(“/s”) intType=2;//请求查询分数服务。
   else if(strWhichService.equals(“/5”) intType=3;//请求五子棋服务。
……//请求其它服务(略)
   switch(intType)
   {
    case 1: newUser();break;
    case 2: findByGradeByUserID();break;
    case 3: playWuzi();break;
    default 0:displayError();break;
   }
  }catch(IOException e){}
  finally
  {
   try{
    rSocket.close();
   }catch(IOException e){}
 }
 }
…………//(略)
}

由于手机端硬件的限制,所以,复杂的查找和处理都由配置较好服务器端处理。这样手机端可以减轻负担,专职处理界面的美观,以赢取客户的喜爱。例如,手机用户提出查分数请求时,手机向服务器发出请求“/s:user”。服务器接收到该子串,首先分离为“/s”和“user”,“/s”表示查询分数,“user”表示用户的ID。这时服务器端就调用findByGradeByUserID(),该函数利用JDBC连接数据库查询用户成绩,并将查询结果发送给客户端。

  出处:蓝色理想数码站
责任编辑:
冰点的冰蓝色
上一页 J2ME简介 下一页 手机端编程
Page : 1 2 3 4 
相关文章:
· Java手机游戏编程之MIDP图形设计篇
· z608自己制作JAVA电子书
· 制作NEC JAVA电子书
· 用好手机的Java
· 用Java多媒体框架设计自动播放机

蓝色理想数码站版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,相关评测,如需使用,请与原作者联系,版权归原作者所有

推荐文档】【发表评论】【关闭窗口
· 谈音质标准与音质评价方法
· MP3维修知识经验总结
· 数码相机简易自制立体影像
· 数码照片拍摄用光经验谈
· 手机游戏下载完全实用攻略
· SP智能手机使用IA资源管理器快捷键汇总
· 了解智能手机的操作系统们

· 手机游戏下载完全实用攻略
· SP智能手机使用IA资源管理器快捷键汇总
· 了解智能手机的操作系统们
· 免费WAP风起云涌 移动未来谁主?
· [香港] 结束等待!索爱Z800i行货正式开卖
· 小心你的手机也中毒!
· 手机常见九大故障自我排除法
· 16个手机相关名词释疑
· 主流无线传输技术GPRS与CDMA对比
· GPRS服务详细介绍

版权隐私 | 关于我们 | 项目合作 | 联系我们 | 受众分析 | 更多链接 | 网站地图

2004 digi.blueidea.com All rights reserved 京ICP备05002321号