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

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

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

Sun有一个关于编写完整代码示例的客户端/服务器对的好教程 。

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

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

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

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

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

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

对于套接字:

TCP套接字

UDP和数据报

对于RMI:

简单的RMI教程 – 真的帮助我开始