|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。条记一MIDP通信手艺
1.HTTP:
当收集中的实在德律风设置HTTP流MIDlet的时分,不要实验一次只发送一小段数据:在发完整部数据之前,不会收到甚么工具。
当从服务器发送HTTP呼应要被提早到某个事务产生,挪动收集中开辟毗连大概很高贵,一般会因超时而被中端,这一情形比在互联网上更简单产生。
挪动德律风一般没有资本往撑持多重开放的HTTP毗连。在数据布局和数据缓存方面的开支十分年夜。
HTTP办法
GET:用于向服务器哀求一个静态资本,反复一个GET哀求将失掉不异的资本呼应。GET哀求仅供应资本的URL,不包含任何动静体。
POST:用于向服务器哀求一个静态资本(如游戏中的一个回合),反复一个POST哀求将失掉分歧的资本呼应。POST呼应也包含一个带服务呼应数据的动静体,是MIDlet的经常使用办法。
来自某个服务器的HTTP呼应大概包括乐成(2xx)、重定向(3xx)或毛病(4xx,5xx)之类的形态码。这些代码必要由HTTP客户端处置。
HTTP动静体
发送的信息只是一串字撙节,能够对这些字节信息举行编码,包含:
文本;图象文件(最少撑持对PNG解码);XML;别的用户定制数据布局。
HTTP会话
服务器把MIDlet倡议的一系列一连哀求作为一个HTTP会话来跟踪,因为HTTP自己是无形态的,以是必需在HTTP协定层之上实行会话办理。
办法一:各类会话cookie。
办法二:URL重写。
因为cookie另有别的用处,以是处置会话cookie的完全MIDlet完成起来对照庞大,从头URL则复杂很多。
HTTP服务器
有包含javaservlet,jsp,asp,asp.net,cgiscript在内的多种选择。
2.TCP:
互联网上的http一般以TCP完成,TCP毗连的端点是一个套接字socket。MIDP1.0不包含对TCP的撑持,MIDP2.0划定了对TCP的撑持,打造商能够本人选择是不是包括这类撑持。
3.UDP:
利用UDP时,两台正在通信的设备间所发送的数据报(datagram)常常也被称为数据包(datapacket),MIDP1.0不包含对UDP的撑持,MIDP2.0划定了对UDP的撑持,打造商能够本人选择是不是包括这类撑持。在诸如GPRS如许的分组互换协定上完成时,思索到挪动收集的呼应工夫,包的发送量一样平常其实不必要凌驾每秒一个,并注重包的巨细。
4.串行电缆
MIDP2.0中经由过程接口SerialPortConnection完成撑持。
5.红外
MIDP2.0中经由过程接口SerialPortConnection完成撑持。
6.蓝牙(MIDP可选包通信手艺)
一种短程无线手艺,撑持约10米局限最多8台设备一同通信,呼应工夫短,十分合适于多人游戏(因为蓝牙超各个偏向传输,相互之间不用正对)。
7.SMS短动静服务
SMS(ShortMessageService)能够发送文本动静大概是二进制数据,是一种“存储转发”手艺。经由过程一台短动静服务中央(SMSC)保留动静在行列中,并稍后转发。
8.MMS多媒体动静服务
是SMS的一种晋级版本,同意把一段动静分红几部分,包含文本,图片,声响和视频,也是一种“存储转发”手艺。MMS完成综合利用了SMS和HTTP。
二游戏服务器手艺
HTTP和HTTPS
在服务器端,你可使用任何一种一般用于HTTP服务器的手艺,如:静态网页、CGI、ASP、Javaservlet,和JavaServerPage(JSP)。Java程序员一般的选择是Javaservlet。
三游戏范例及相干注重事项
多玩家单人游戏&回合制游戏:
这类游戏的特性是玩家轮番上阵,没有效到收集,也不会受收集延世的限定。
轮回赛游戏&同时举动游戏:
当利用MIDP1.0,能够选择HTTP,但HTTP有一个严重弱点,游戏服务器没法告诉MIDP客户端:如今轮到你了,以是客户端必需测试,准时扣问游戏服务器:轮到我了么,以是应当思索供应一种能中止守候并当即入手下手下一次查询的计划。
MIDP2.0,TCP多是最好选择,轮到一个玩家时,服务器会当即关照他,这很主要,因而UDP便可能不太合适。别的,在轮回赛中,TCP大概招致的分外延时其实不成为成绩。
“随时玩”范例游戏:
假如游戏中触及及时举措,HTTP的延时就会显得过于严峻。用MIDP2.0时应当思索UDP,TCP,或二者分离。挪动收集的延时对疾速的,及时的多人交互游戏来讲影响太年夜了。
四多人游戏共通特征
永世性用户帐户
游戏年夜厅(Lobby)
高分表
玩家之间扳谈
显现延时...
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的), |
|