Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java applet在网络上的连接_Java_Applet - Fatal编程技术网

Java applet在网络上的连接

Java applet在网络上的连接,java,applet,Java,Applet,我试着制作一个小程序,这个小程序是关于(点线)游戏的,我想我们大家都知道这个游戏 Java小程序玩铅笔和纸的“点和盒”游戏,也称为“线和盒” 游戏板是一个矩形网格。棋盘方格的角上显示点。玩家轮流画围绕每个方格的线:顶部、左侧、右侧和底部。通过单击第四行完成方格的玩家将获得该方格。游戏结束时,方格最多的玩家获胜。” 因此,我制作了这个小程序,它与我一起工作,但我的broplem是: 我应该在网络上由两个用户玩这个游戏,直到现在我只能在一个用户和计算机之间玩 因此,他们有没有想法让这个小程序在一个网

我试着制作一个小程序,这个小程序是关于(点线)游戏的,我想我们大家都知道这个游戏

Java小程序玩铅笔和纸的“点和盒”游戏,也称为“线和盒”

游戏板是一个矩形网格。棋盘方格的角上显示点。玩家轮流画围绕每个方格的线:顶部、左侧、右侧和底部。通过单击第四行完成方格的玩家将获得该方格。游戏结束时,方格最多的玩家获胜。”

因此,我制作了这个小程序,它与我一起工作,但我的broplem是:

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

因此,他们有没有想法让这个小程序在一个网络上的两个或多个用户之间工作


感谢您的列表。

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

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

看一看,了解Java中的连接限制

从这里开始,最简单的实现可能是使用中央服务器。既然你还没有说明你的具体问题,我就给你一个可行的概要

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

我的建议是看一看,它随机地把用户放在一起玩一个游戏,甚至没有相互交流的选项。 在你让两名球员互相对抗之后,你可以决定

  • 向前移动球员的所有动作
  • 保持对游戏状态(谁赢)的控制,以及
  • 处理客户端掉线或断开连接
    (可能会无缝地掉回计算机?)
由于您似乎已经实现了大部分游戏逻辑,因此此设置可能是实现多玩家体验所需的最少工作量

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

查看以了解Java中的连接限制

从这里开始,最简单的实现可能是使用中央服务器。既然你还没有说明你的具体问题,我就给你一个可行的概要

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

我的建议是看一看,它随机地把用户放在一起玩一个游戏,甚至没有相互交流的选项。 在你让两名球员互相对抗之后,你可以决定

  • 向前移动球员的所有动作
  • 保持对游戏状态(谁赢)的控制,以及
  • 处理客户端掉线或断开连接
    (可能会无缝地掉回计算机?)
由于您似乎已经实现了大部分游戏逻辑,因此此设置可能是实现多玩家体验所需的最少工作量

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