请问j2me(midp)怎么实现两部手机联机的对战模式

时间:2022-08-07 03:22:56
我想做手机的对战游戏。
请问怎么发送,接受数据包。
谢谢!!

18 个解决方案

#1


要看你打算用什么连接方式,现在MOTO好像出蓝牙的扩展包了,可以考虑。

#2


客户端和服务器端采用Socket连接

#3



  两种情况
 
  1。实时性要求非常高的对战游戏,象联网雷电,联网对弈
  
   这种目前来看只有采用蓝牙是比较理想的办法,(红外不好),这就取决于手机是否支持蓝牙
   手机厂商是不是有相应的java sdk支持,标准的midp1.0是不行了

  2。实时要求不高的(象一些在线养宠物的游戏之类的),可以考虑c/s的模式来实现,手机作为
     客户端,另建一个服务器,采用标准http协议通信

#4


哦,
谢谢
请问楼上的,为什么说是红外不太好呢?
如果是红外的话,midp是不是可以。
现在有多少手机是支持蓝牙的呢?

#5


motorola 支持

#6


可以用socket的,还有就是有个新东西jxta你可以试试!

JXTA 2.0再j2se中已经可以实现端队端(P2P)的互联了!
参考文档:
http://developer.java.sun.com/developer/technicalArticles/Networking/jxta2.0/index.html

我想j2me的版本应该很快就要出炉了
(或者已经有了,你自己去jxta的官方网站找找吧!网站地址在上面那片文档里有)

但有一个缺点就是
如果能实现的话,资源耗费是比较大的。现有的手机能不能支持也是问题!

btw:不知道现在的kvm能不能支持jxta,如果没有,那。。。。
(楼主你举刀子干什么?)
啊啊啊啊啊啊啊啊啊啊啊啊啊...

good luck

#7


谢谢大家,
请问楼上的,你说资源消耗大,这资源具体是指什么。
我其实是想做类似于“下棋”的,
一方下,一下wait
这样我觉得对资源利用好像不是太大哦
是不是可以做呢?

#8


“资源消耗大”是我这么认为的,因为没有例子,我也不好说!

但我认为“一方下,一下wait”可能会比较耗费资源吧!

good luck

#9


可以实现,我做了一个实验:

服务器端用个servelet接收客户端传过来的参数

每个客户端朝服务器端发送自己的名字,
然后从服务器端读取所有的已经从客户端发送过去的名字,在客户端显示出来

用来做棋类的对战应该可以,
但因为http的无连接性,会有一些问题 :)

#10


to wantvictory(走进IT不后悔......) :
"motorola 支持",你指的是红外么?338c支持么?
我现在想调用388c上的红外口好象不成功啊!
似乎moto只支持一个普通串口的样在....

#11


to Ryu2000(“死神”迪奥) :

如果只是做下棋这样的游戏,资源不是问题可以放心,我和同学在nokia7210上写过一个类似的程序和  runer(今天真冷) 的基本一样,感觉资源消耗不是很大的.当时用的连接方式是http,
到是你我觉的你应该多关心怎么样做好服务器到手机的通讯的问题,现在一般的方法就是轮询,很消耗流量和时间的....

#12


红外有方向性的
这就是致命的弱点,
做数据传输还可以
联机对战就不行了

#13


谢谢大家
我是这么想的:

如果是通过http的话,现在目前的用户不会太多,虽然我相信以后会多的。(就象6、7年前说上网一样)
同时如果是http的话,我觉得应该完全可以做成象“联众”这种样子的。
虽然我相信肯定会红的,能赚钱的,可是我没钱,现在做这个就是在烧钱。我烧不起阿。:)

我想做成红外,或者是蓝牙的话,可以现在支持这样的手机,就能用了。
同时,我想象这种下棋之类的“一个下,一个wait”的类型的游戏。
就算是中间出现了断线的情况,我可以在程序里做一些处理,让玩家有足够的时间,回复连接。我想是不是这样就可以拉?

同时,是不是可以的话,提供一些可以参考的材料,最好是一些简单的源代码。:)
我的信箱是ryu2000◎citiz.net
qq是:99466874
谢谢!!!!!

我做联机游戏的经验不够,所以可能会说错些什么,请大家指正
同时,希望大家继续就这个问题,进行交流。
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!

#14


up

#15


想想联众怎么实现的

socket是比较现实的

#16


j2me可以使用socket嗎??

#17


可以的,在javax.microedition.io里有一个SocketConnection。

#18


谁有这种下棋之类的“一个下,一个wait”的类型的游戏源码,也给我一份。sly730501@sohu.com.谢谢。

#1


要看你打算用什么连接方式,现在MOTO好像出蓝牙的扩展包了,可以考虑。

#2


客户端和服务器端采用Socket连接

#3



  两种情况
 
  1。实时性要求非常高的对战游戏,象联网雷电,联网对弈
  
   这种目前来看只有采用蓝牙是比较理想的办法,(红外不好),这就取决于手机是否支持蓝牙
   手机厂商是不是有相应的java sdk支持,标准的midp1.0是不行了

  2。实时要求不高的(象一些在线养宠物的游戏之类的),可以考虑c/s的模式来实现,手机作为
     客户端,另建一个服务器,采用标准http协议通信

#4


哦,
谢谢
请问楼上的,为什么说是红外不太好呢?
如果是红外的话,midp是不是可以。
现在有多少手机是支持蓝牙的呢?

#5


motorola 支持

#6


可以用socket的,还有就是有个新东西jxta你可以试试!

JXTA 2.0再j2se中已经可以实现端队端(P2P)的互联了!
参考文档:
http://developer.java.sun.com/developer/technicalArticles/Networking/jxta2.0/index.html

我想j2me的版本应该很快就要出炉了
(或者已经有了,你自己去jxta的官方网站找找吧!网站地址在上面那片文档里有)

但有一个缺点就是
如果能实现的话,资源耗费是比较大的。现有的手机能不能支持也是问题!

btw:不知道现在的kvm能不能支持jxta,如果没有,那。。。。
(楼主你举刀子干什么?)
啊啊啊啊啊啊啊啊啊啊啊啊啊...

good luck

#7


谢谢大家,
请问楼上的,你说资源消耗大,这资源具体是指什么。
我其实是想做类似于“下棋”的,
一方下,一下wait
这样我觉得对资源利用好像不是太大哦
是不是可以做呢?

#8


“资源消耗大”是我这么认为的,因为没有例子,我也不好说!

但我认为“一方下,一下wait”可能会比较耗费资源吧!

good luck

#9


可以实现,我做了一个实验:

服务器端用个servelet接收客户端传过来的参数

每个客户端朝服务器端发送自己的名字,
然后从服务器端读取所有的已经从客户端发送过去的名字,在客户端显示出来

用来做棋类的对战应该可以,
但因为http的无连接性,会有一些问题 :)

#10


to wantvictory(走进IT不后悔......) :
"motorola 支持",你指的是红外么?338c支持么?
我现在想调用388c上的红外口好象不成功啊!
似乎moto只支持一个普通串口的样在....

#11


to Ryu2000(“死神”迪奥) :

如果只是做下棋这样的游戏,资源不是问题可以放心,我和同学在nokia7210上写过一个类似的程序和  runer(今天真冷) 的基本一样,感觉资源消耗不是很大的.当时用的连接方式是http,
到是你我觉的你应该多关心怎么样做好服务器到手机的通讯的问题,现在一般的方法就是轮询,很消耗流量和时间的....

#12


红外有方向性的
这就是致命的弱点,
做数据传输还可以
联机对战就不行了

#13


谢谢大家
我是这么想的:

如果是通过http的话,现在目前的用户不会太多,虽然我相信以后会多的。(就象6、7年前说上网一样)
同时如果是http的话,我觉得应该完全可以做成象“联众”这种样子的。
虽然我相信肯定会红的,能赚钱的,可是我没钱,现在做这个就是在烧钱。我烧不起阿。:)

我想做成红外,或者是蓝牙的话,可以现在支持这样的手机,就能用了。
同时,我想象这种下棋之类的“一个下,一个wait”的类型的游戏。
就算是中间出现了断线的情况,我可以在程序里做一些处理,让玩家有足够的时间,回复连接。我想是不是这样就可以拉?

同时,是不是可以的话,提供一些可以参考的材料,最好是一些简单的源代码。:)
我的信箱是ryu2000◎citiz.net
qq是:99466874
谢谢!!!!!

我做联机游戏的经验不够,所以可能会说错些什么,请大家指正
同时,希望大家继续就这个问题,进行交流。
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!

#14


up

#15


想想联众怎么实现的

socket是比较现实的

#16


j2me可以使用socket嗎??

#17


可以的,在javax.microedition.io里有一个SocketConnection。

#18


谁有这种下棋之类的“一个下,一个wait”的类型的游戏源码,也给我一份。sly730501@sohu.com.谢谢。