html - 是否可以开发 HTML5 社交游戏(如扑克)而不包括连接多个用户的服务器(仅客户端应用程序)?

标签 html

基本上我想制作一款像扑克这样的社交游戏,让多个玩家相互联系。 但我不想要服务器端交互。

所以我的想法是让一个人的浏览器充当服务器,而其他人的浏览器充当客户端。

A 的浏览器将保存数据(客户端数据库)并通过网络套接字或其他方式与 B 进行通信。

我不确定两个浏览器是否可以通过套接字连接。 Web 套接字 (HTML5) 或任何可帮助 IP 到 IP 连接的 Flash 插件。有可能吗?

到目前为止,我什至不确定用户将如何连接来开始游戏。我可能需要放置服务器进行初始连接。

最佳答案

目前您无法使用网络浏览器执行此操作,因为它们无法像服务器一样运行。不过,将来可能有可能:Chrome is experimenting with a Socket implementation (这是 Canary 版本中的一项实验性功能,默认情况下处于禁用状态)。 Node.js has already (partially) been ported使用 chrome.socket。

使用 Flash,从版本 10 开始就可以创建 p2p 多人游戏,但您仍然需要中央服务器来设置玩家之间的初始连接。这里有一个库:http://www.flashrealtime.com/p2p-game-lib/

请注意,p2p 多人游戏让玩家更容易作弊,因为权限属于一个或多个玩家,而不是中央服务器。

关于html - 是否可以开发 HTML5 社交游戏(如扑克)而不包括连接多个用户的服务器(仅客户端应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041420/

相关文章:

javascript - 将一个 "bigger"ul 的底部与另一个的底部对齐

javascript - 未捕获的类型错误 : Object [object Object] has no method 'colorpicker'

angularjs - 在页面刷新时使用 Angular JS ui.router html5Mode(true) 配置 Amazon S3 静态站点

javascript - 如何从嵌套的 <html> 文档中获取元素?

html - 检查单选按钮样式兄弟标签

html - 表 <colgroup> 忽略最小-最大宽度

html - 为什么我的第二排被放置在两个相对的花车之间

javascript - 在 PHP 中更新图像的问题

java - C# 和 Java (Android) 中的算法转换为 HTML

html - 100vh 和移动响应式设计