首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络上applet之间的连接

网络上applet之间的连接
EN

Stack Overflow用户
提问于 2009-08-01 21:19:55
回答 2查看 362关注 0票数 1

我试着做一个小的applet,这个applet是关于(点线)游戏的,我想我们都知道这个游戏。

Java applet玩纸笔游戏的“点和盒”,也叫“线和盒”。

游戏板是一个矩形网格。圆点显示在棋盘方块的角上。玩家轮流绘制每个方块周围的线条:顶部、左侧、右侧和底部。通过点击第四行来完成一个正方形的玩家将得到该正方形。在游戏结束时,方块最多的玩家获胜。

所以,我做了这个applet,它和我一起工作,但我的问题是:

我应该在网络上由两个用户玩这个游戏,直到现在我只能在一个用户和计算机之间进行。

所以他们的想法是让这个小程序在一个网络上的两个或多个用户之间工作。

感谢您的收听。

EN

回答 2

Stack Overflow用户

发布于 2009-08-01 22:29:58

基于浏览器的小程序不允许与加载它们的域以外的任何其他域进行通信。这是浏览器和java的安全特性(签名的小应用程序可能被允许更多的权限,但事情很快就变得复杂起来)。克服这一限制的最简单方法是让您的服务器在两个或多个客户端之间代理信息。这意味着客户端只与服务器对话,但服务器可以与每个客户端对话,因此可以充当中间人或裁判。

票数 2
EN

Stack Overflow用户

发布于 2009-08-01 22:42:50

看一看rtenhovelinked answer,了解Java语言中的连接限制。

从那里开始,最简单的实现可能是使用中央服务器。既然你还没有说明你的确切问题,我就给你一个可以工作的东西的大纲。

您需要一个中央服务器来接受客户端连接。您可以选择让玩家连接到大厅并聊天/挑选对手/等等,但实现起来会有很多麻烦。

相反,我建议看一看Google Image Labeler,它随机地将用户放在一起玩游戏,甚至没有相互通信的选项。在你让两个玩家互相竞争之后,这取决于你

  • 转发玩家的所有动作,
  • 保持对游戏状态的控制(谁赢了),
  • 处理客户端掉线或断开连接

(也许可以无缝地退回到计算机对手?)

由于您似乎已经实现了大部分游戏逻辑,因此此设置可能是实现多玩家体验的最小工作量。

如果您在执行上述设置时遇到任何问题,或者需要进一步的解释,请随时询问更详细的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1217521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档