java自制手机联网游戏

java自制手机联网游戏

ID:37421657

大小:41.50 KB

页数:6页

时间:2019-05-23

java自制手机联网游戏_第1页
java自制手机联网游戏_第2页
java自制手机联网游戏_第3页
java自制手机联网游戏_第4页
java自制手机联网游戏_第5页
资源描述:

《java自制手机联网游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java自制手机联网游戏[录入者:admin

2、 时间:2006-04-1809:51:35

3、作者:未知

4、 来源:未知

5、点击数:238][上一篇][下一篇]本文介绍了一个可以在手机上运行的联网游戏程序。通过这个程序,无论在何地,只要手机能够上网就可以和Internet上的朋友联网游戏。下面对程序的一些细节做一简要介绍,希望能给从事Java开发的技术人员一些启示。J2ME简介J2ME(Java2MicroEdition)是Java2的一个组成部分,它与J2SE、J2EE并称。根据Sun的定义:J2ME是一种高

6、度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2ME的构架J2ME的构架如图1、图2所示。图1J2ME的构架1图2J2ME的构架2程序运行的环境客户端即为手机(需支持J2ME的手机,例如motorola388)用户,编程环境是Windows2000server+M

7、otoJ2SDK+JDK1.3.1+MSSQLserver2000,服务器端为Windows2000server+JDK1.3.1。J2ME编程流程以MotoJ2SDK的开发过程为例,其流程如下所示:图3J2ME编程流程程序简介服务器端代码的编写客户端和服务器端采用Socket连接。服务器端需要时刻监听客户的请求(如图4),一旦有客户需求,它就需要马上响应(如图5),并做出相应的处理,然后将结果返回给客户,客户显示服务器处理结果(如图10)。图4服务器监听8000端口图5服务器接受到请求并响应请求服务器端

8、程序代码如下:try{gameServergServer=newgameServer();//创建一个主类实例gServer.newServerSocket(gServer.port);//监听gServer.port端口while(true)//时刻等待客户端连接。{gServer.con=gServer.server.accept();//一旦有客户的请求,则接收客户请求。multiRequestcThread=newmultiRequest(gServer.gSocket);//为处理客户端请求建立

9、线程。cThread.start();//启动线程处理客户端请求。}}catch(IOExceptione)//捕获异常。{System.out.println(“Creatingsocketerror!!!”);System.exit(1);}以下为multiRequest类的部分代码:classmultiRequestextendsThread{privateSocketrSocket;privateDataInputStreamis;privateDataOutputStreamos;Strings

10、trReceive=null;StringstrWhichService=null;PrivateintType;publicmultiRequest(Sockets)throwsIOException//构造函数{rSocket=s;inType=0;is=newDataInputStream(rSocket.getInputStream());//建立输入输出流。os=newDataOutputStream(rSocket.getOutputStream());}publicvoidrun(){try

11、{ strReceive=in.readUTF(); strWhichService=strReceive.substring(0,2);//分离出用户向服务器发送子串的前两个字符,这个字符标志着用户请求的服务种类。 if(strWhichService.equals(“/r”))intType=1;//请求注册服务。 elseif(strWhichService.equals(“/s”)intType=2;//请求查询分数服务。 elseif(strWhichService.equals(“/5”)in

12、tType=3;//请求五子棋服务。……//请求其它服务(略) switch(intType) { case1:newUser();break; case2:findByGradeByUserID();break; case3:playWuzi();break; default0:displayError();break; }}catch(IOExceptione){}finally{ try{ rSocket.close()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。