一般的java服务器/客户端教程

时间:2010-01-06 23:19:09

标签: java sockets client-server

我正在开发一种多玩家纸牌游戏,需要客户互相通信或一般服务器。我之前从未这样做过,所以我需要一些指导或教程来实现这一目标。

到目前为止,我已经创建了游戏的本地单人版......

3 个答案:

答案 0 :(得分:5)

Sun有一个很好的tutorial on writing a client/server pair代码示例。

答案 1 :(得分:1)

  

到目前为止,我已经创建了游戏的本地单人版本......

很好,我建议继续使用本地多人游戏版本(即使它是由相同的“终端”控制)

从那里你可以探索RMI来远程调用这些方法。它应该比创建多播放器版本和添加网络简单得多。

RMI的作用是抽象网络连接并允许您简化远程对象调用的执行(也就是说,它简化了必须使用套接字编写自己的协议)

答案 2 :(得分:0)

RMI更复杂。在开始使用RMI之前,您需要了解一些概念,例如扩展Remote,RemoteExceptions等。而且,运行由RMI支持的应用程序需要一些步骤,例如启动rmiregistry和设置策略文件。

如果您是初学者,请先从简单的套接字开始。它们更容易理解,但编码有点长。 RMI更容易编码,但有点难以理解。

对于套接字:

TCP Sockets

UDP and Datagrams

对于RMI:

Simple tutorial to RMI - Really helped me start