- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为网页编写一个简单的 javascript 游戏。我将使用 tidesdk 将其转换为桌面。我想让不同机器上的玩家无需通过服务器进行通信。
很抱歉,这些都是模糊和开放的问题,但我真的不知道从哪里开始寻找这些东西,因为我真的不知道我要找的东西叫什么。
...哦,如果可以的话,我不想使用任何第三方的东西。也许是 jquery 的插入。
最佳答案
这对于网络浏览器提供的 API 来说是不可能的(正如其他人所说,您需要使用 Socket.IO 之类的东西并通过服务器进行通信)。幸运的是,既然你用的是TideSDK,只要你对网络效率要求不高是可以的。您将需要提供服务器,但它不必足够强大来托管实际游戏。
还有其他组织网络的方法,但如果您认为它们更容易实现,您可以查阅这些方法。
您的服务器将托管实际的游戏下载并提供配对功能。人们下载的客户端将联系此匹配服务器以找到其他想玩的人。
配对服务器应选择其中一个客户端作为其他客户端的主机。最后,匹配服务器将告诉被选为主机的客户端它是主机,并向其提供每个人的连接信息(端口和 IP 地址),同时向其他客户端提供所选主机的连接信息。主机将连接到其他客户端。
主机将是唯一一个实际执行任何游戏处理的计算机,其他客户端只显示主机发送给它们的任何信息。客户端从每个玩家的 Angular 在他们各自的计算机上呈现游戏的当前状态,并捕获用户输入,这些输入被发送到主机进行处理。
TideSDK 提供了一个Ti.Network.TCPSocket可以与 TCP 服务器建立原始 TCP 客户端连接的对象。不幸的是,它也没有提供制作原始 TCP 服务器的方法。相反,TideSDK 提供了一个 Ti.Network.HTTPServer对象,它通过 TCP 实现 HTTP 协议(protocol)服务器,以及一个 Ti.Network.HTTPClient对象,它提供了一个 HTTP 客户端(它实际上只是对普通 AJAX 请求 API 的抽象)。您可以在主机上使用提供的 HTTP 服务器,并使用提供的 HTTP 客户端在客户端上直接连接到它。将使用 HTTP 协议(protocol)交换数据。据我所知,这是您唯一的选择。
我没有在那里找到任何示例代码(除了 TideSDK 文档中的内容),但如果您真的感兴趣,您可能会找到一些。
如果我想继续使用 TideSDK,我会执行以下操作:
关于javascript - 点对点,Javascript 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16841402/
我正在尝试实现这个协议(protocol):http://en.wikipedia.org/wiki/Chord_(peer-to-peer ) 我从中了解到的是,加入“圆圈”的每个节点都放置在圆圈内
我对 java 中的 cometd 很陌生。 我对 java 中的 cometd 更感兴趣,但是当我用 google 搜索它时,我几乎找不到一个链接这是 cometd 链接,文档中不清楚。 有人可以发
什么是编写 XNA 点对点游戏的最佳方式而不必使用要求游戏的两个玩家都具有 XBOX Gold 成员(member)资格的 Windows Live 东西 我还需要一些客户端/服务器功能,但这还不是很
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
假设我有 2 部手机,彼此相距 50 米,我想从手机 A 向手机 B 发送一个非常小的数据包,而不使用与蜂窝塔的任何通信。 为了简单起见,我想构建一个应用程序,为同一半径(同一区域)的 2 部手机实现
我听说过点对点内存传输并阅读了一些关于它的内容,但无法真正理解与标准 PCI-E 总线传输相比它的速度有多快。 我有一个使用多个 GPU 的 CUDA 应用程序,我可能对 P2P 传输感兴趣。我的问题
我从Android website中发现了这一点他们告诉我当前的 API使开发人员能够为 Wifi 点对点进行一些编程仅适用于 Android 4.0(API 级别 14)。 这是真的吗?我的意思是我
我正在为网页编写一个简单的 javascript 游戏。我将使用 tidesdk 将其转换为桌面。我想让不同机器上的玩家无需通过服务器进行通信。 一般来说这可能吗?这是套接字??您是否有使用 Java
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
我想在我的 iPhone 应用程序中加入 Paypal 作为点对点选项来回馈 friend 。然而,当我在网上搜索 Paypal iOS 时,它说我现在应该使用 Braintree。 它非常易于使用并
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我正在寻找一种使用 p2p 将客户端(网络浏览器)连接到服务器(没有外部 IP)的方法。 作为客户端语言,我想使用 javascript。 我正在阅读有关 WebRTC 点对点的信息,但我不知道它是否
我在 .NET 3.5 中使用 WCF 来实现对等网络应用程序。我使用 PNRP 解析对等节点。 IGlobalStoreServiceContract 是我的契约(Contract),如下所示, [
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否有任何已知的方法可以在不使用专用中央服务器的情况下找到对等点? 即:如果我有对等方断开并重新连接到互联网但每次都获得一个新的 IP 地址,并且我想连接到他们而不设置专用服务器进行注册。 我正在考虑
我正在尝试将 Paypal 的自适应支付 API 集成到我的应用程序中,将只使用点对点交易,但我无法做任何与点对点支付相关的事情。我尝试使用这个工具 from Paypal 但我仍然没有取得任何成功。
我正在编写用于交换文本消息的点对点(它不应该有服务器 - 这是一项任务)程序。这是一个非常小的聊天。只是消息,没有别的。这是我第一次练习 Boost::Asio,因此我有一些问题。 正如我所说,我的聊
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 9年前关闭
我想使用 Python 和 Ubuntu 在两台计算机之间双向传输音频,最好使用 H.323 我看过 pjsip,但只能看到一种连接到 SIP 服务器的方式,而不是简单的点对点系统。 谁能指出我正确的
我有两个使用 vert.x EventBus 进行通信的 Java 类。 我有一个 Productor.java 类: package TP1; import io.vertx.core.Abstra
我是一名优秀的程序员,十分优秀!