c/s结构:客户端/服务器 你说用不用服务器?b/s结构:浏览器/服务器 C/S:如果仅仅两个人对打的话,写程序两台直接连接.不用考虑什么C/S,点到点不就可以了?B/S用Applet我觉得不必要.数据传递起码要建HTTPSocket吧,至于怎么传输你自己选择,是发数据包还是发Xml什么的....个人感觉网络对战加入服务器因素是为了更快的找到对手,以及记分什么的.实现的是一个平台.

解决方案 »

  1.   

    知道c/m/s模式的吗,考虑一下!
      

  2.   

    好像Applet也可以打开本地端口.进行点对点连接....以前小试了一下.没有深度去做过东西...那样的程序在B/S也是可以的了..
    至于怎么怎么点到点连接..我就不大清楚了啊...对Socket不大熟..呵
      

  3.   

    如果要做这个东西,建议了解一些J2sdk1.4 的新特性,如果是一个真正可用的东西,会用到这几个包:java.niojava.nio.charset
    java.nio.charset.spijava.nio.channels
    java.nio.channels.spi还有
    java.util.regex
      

  4.   

    游戏的数据通讯都得基于点对点,否则太慢,不过登陆和找到桌子之类的需要服务器转,游戏开始之后就连通点对点,游戏结束之后在切换到连接服务器的连接,并把分数上传.做这个游戏的重点不在网络通信,而是C 端的游戏引擎.
    通信数据可以直接传对象(串行化,然后用对象流), 也可以传 XML,基于用户端也是java,传对象比较方便(XML还要分析节点,虽说也不麻烦,不过比起直接用对象,还是对象更好用些)//
    作为游戏的一个可选特性,可以考虑实现断线重连,并且在两端的客户端保存游戏数据,重连之后用最新那端的数据来同步.如果没有游戏引擎而要先开发通信模型的话,可以先将其做成聊天程序以做测试.(当然,所聊的内容当然不是人看得懂的文字了)
      

  5.   

    windExtendsRikki(风) 
    说得精彩,那么所谓的点到点的连结就是指用socket再结合多线程来写了?