【发布时间】:2010-01-06 23:19:09
【问题描述】:
我正在开发一个多人纸牌游戏,需要客户端相互通信或与通用服务器通信。我以前从未这样做过,所以我需要一些关于如何实现这一目标的指导或教程。
到目前为止,我已经创建了游戏的本地单人版本...
【问题讨论】:
标签: java sockets client-server
我正在开发一个多人纸牌游戏,需要客户端相互通信或与通用服务器通信。我以前从未这样做过,所以我需要一些关于如何实现这一目标的指导或教程。
到目前为止,我已经创建了游戏的本地单人版本...
【问题讨论】:
标签: java sockets client-server
Sun 有一个很好的 tutorial on writing a client/server pair 完整的代码示例。
【讨论】:
到目前为止,我已经创建了游戏的本地单人版本...
太好了,我建议继续玩本地多人版本的游戏(即使它是由同一个“终端”控制的)
您可以从那里探索RMI 以远程调用这些方法。它应该比创建多人版本和添加网络要简单得多。
RMI 所做的是抽象网络连接并允许您简化远程对象调用的执行(也就是说,它简化了您必须使用套接字编写自己的协议)
【讨论】:
Serializable 接口)
RMI 更复杂。在开始使用 RMI 之前,您需要了解一些概念,例如扩展 Remote、RemoteExceptions 等。此外,运行由 RMI 支持的应用程序需要一些步骤,例如启动 rmiregistry 和设置策略文件。
如果您是初学者,请先从简单的套接字开始。它们更容易理解,但编码时间有点长。 RMI 更容易编码,但有点难以理解。
对于套接字:
对于 RMI:
【讨论】: