java - 在基于浏览器的游戏中创建 UDP 和 TCP 连接?

标签 java flash browser networking

我正在开发一款游戏,希望将来当我决定添加多人游戏时可以自由选择 UDP 和 TCP 连接。我不确定这样的东西如何在安全的浏览器中工作。

我能想到的多人游戏有两种场景。第一个是玩家成为游戏的主机(在浏览器中),因此需要通过 TCP 或 UDP 直接与其他玩家通信。这会节省我的带宽成本。

第二种情况是让 Web 服务器托管游戏并通过 TCP 或 UDP 再次将消息来回传递给客户端。

Flash 或 Java 小程序可以让我做这样的事情吗?如果没有,我可以使用浏览器的替代方案还是我只能继续提供游戏下载和安装?

最佳答案

Java 小程序/网络启动应用程序都允许您为游戏等建立网络连接。

The first is that a player becomes the host of the game (in the browser) and thus would need to communicate with other players directly via TCP or UDP.

Java 强制执行“同源策略”,即(未经用户的特殊许可)您的应用程序只能连接回它来自的服务器。

据我所知,这同样适用于 Flash 应用程序。

The second scenario would be to have the web server host the game and pass messages back and forth to the clients again via TCP or UDP.

如果您不想向用户请求特殊权限,这可能是可行的方法。

关于java - 在基于浏览器的游戏中创建 UDP 和 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174670/

相关文章:

java - 多生产者多消费者多线程Java

java - AWT 机器人无法拖动窗口

apache-flex - Flash:带有引用表的 AMF3?

javascript - Node.js 压缩中间件

html - 浏览器是否需要下载整个压缩页面才能开始渲染?

javascript - 如何使用jquery将鼠标悬停在url地址栏上时禁用光标

java - 如何获取在 JVM 之外运行的任何 Linux/Windows 应用程序的屏幕截图

java - 在 Android 上从 sdk 22 更新到 23 后出现 FragmentManager 错误

google-maps - 检查 Google map API key 有效性

actionscript-3 - 文件引用与文件?