- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否有任何可以用来制作游戏的女巫标准协议(protocol)(如 http、ftp),因为我在随机端口 (1024-65300) 上测试连接时遇到问题(我必须转发路由器上的端口并且一次只能在一台计算机上使用)。
应该有,im程序用了一些东西,不需要设置任何端口...
你知道我能用什么吗?我使用 C++
附注我会对类似于 http 的东西感兴趣,有人发送请求,另一个发送响应。我在 html 中看到你必须发送到 ip/index.html 或类似的东西,我真的不明白如何使用......
最佳答案
IM 程序不需要任何开放端口,因为它们是客户端程序。作为一般规则(注意出站防火墙),所有端口都对客户端上的传出连接开放。为了实际接受 连接,端口必须允许传入流量。例如,大多数服务器可以接受所有端口上的传入流量。网络通信和协议(protocol)的设计考虑到了这一点:客户端(您的浏览器)始终启动与服务器(网站)的连接,而不是相反。
至于协议(protocol),您应该使用 TCP/IP 或 UDP,具体取决于您需要做什么。如果您计划让您的客户端通过使用近似值(大多数 FPS 游戏都这样做,以及任何需要非常快速 react 的游戏)来让您的游戏帐户丢失信息,那么 UDP 非常有用,其中 TCP/IP 更简单,将大大减少传输中的错误,并且更容易滞后。两者之间的主要区别在于 UDP 是“即发即忘”,这意味着它不会费心检查消息是否确实到达了目的地。
至于上面的协议(protocol),你提到了http和ftp。我强烈建议两者都不使用。当您在自定义端口上使用直接套接字通信时,您可以完全自由地制作自己的协议(protocol)供游戏使用。只要它通过来回发送数据包来完成它的工作,关于它的一切就完全由你决定,而且应该由你决定。毕竟,游戏协议(protocol)需要快速,除非您确实需要,否则您不希望来自 http 的所有这些额外的 header 垃圾阻塞您的网络传输。
请记住:网络连接需要两部分,客户端和服务器。这意味着您要么为游戏设置了一个中央服务器,要么让一个玩家“托管”游戏(作为服务器,他需要打开他的端口)。其他玩家(所有玩家,在中央服务器设置中)连接到中央人,并通过他进行通信。这意味着您的游戏协议(protocol)需要两部分,服务器端和客户端。大多数游戏中的客户端有点盲目运行,因为它会发送有关用户的玩家信息,然后依靠服务器更新来告诉它游戏中的其他所有内容。服务器应该负责从所有客户端收集玩家信息,然后将这些信息分发给其他人。这可能包括验证(大多数情况下会这样做)以防止游戏中发生“非法”事情,但这取决于您。
关于c++ - 游戏协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980846/
internal protocol Reducer { associatedtype S : BaseState associatedtype A : BaseActi
我在考虑我的应用程序中的验证检查,我认为在任何模型上调用 ValidatorFactory,实现 Validee,这意味着说哪个类负责 ValidatorCreation 听起来不错。但是下面的代码不
我已经定义了 2 个协议(protocol)。我需要第一个 (NameProtocol) 来执行 Equatable 协议(protocol)。而另一个类 (BuilderProtocol) 有一个返
在上传方面,WebDAV 协议(protocol)在哪些方面优于 HTTP 协议(protocol)。 Socket Upload 协议(protocol)和 WebDav Upload 协议(pro
是否可以在任何版本的 Swift 中扩展具有混合类/协议(protocol)类型约束的协议(protocol)?例如,仅当 Self 是 UIViewController 的子类并且符合 Protoc
我有一个协议(protocol) (ProtocolA),其中包含符合第二个协议(protocol) (ProtocolB) 的单个属性。 public protocol ProtocolA {
NSObject 协议(protocol)带有常用的协议(protocol)模板,但它似乎并不是协议(protocol)实际实现所必需的。将其排除在外似乎完全没有任何改变。那么,协议(protocol
我想根据这两种协议(protocol)的一般特征(例如开销(数据包)、安全性、信息建模和可靠性)来比较 OPC UA 和 MQTT。我在哪里可以找到每个协议(protocol)的开销和其他特性的一些示
使用 Swift 4,我正在尝试编写一个自定义协议(protocol),它提供对 @objc 协议(protocol)的一致性。 一些代码 更具体地说,我有一个自定义协议(protocol) Sear
我想定义一个在 Viper 架构中使用的协议(protocol),以使用具有弱属性的协议(protocol)在 Viper 组件之间建立连接,但我收到以下错误消息: 'weak' may only b
我在同一个网络中有 3 个 docker 容器: 存储 (golang) - 它提供了用于上传视频文件的 API。 主播 (nginx) - 它流式传输上传的文件 反向代理 (姑且称之为代理) 我有
我打算在我的项目中使用 php socket。它需要用户登录才能根据 session 填充内容。所以我的问题是,TCP/IP 协议(protocol)也像 HTTP 协议(protocol)一样为每个
目前,我的网站有两个版本。一种带有 https://-证书,一种没有。我想将我网站的 http 版本上的所有用户 301 重定向到我网站的 https://版本。 这似乎不可能,因为创建重定向将导致重
目前,我的网站有两个版本。一种带有 https://-证书,一种没有。我想将我网站的 http 版本上的所有用户 301 重定向到我网站的 https://版本。 这似乎不可能,因为创建重定向将导致重
我有一个 Swift View Controller ,它定义了一个在 Objective-C View Controller 中应该遵循的协议(protocol): ChildViewControl
我在客户那里有数百个硬件设备,需要通过telnet接口(interface)发送HTTP数据。 目标是等待数据的 Apache 2 Web 服务器和 PHP 脚本。 这已经可以正常工作了,但是我们发现
我发现如果我创建一个这样的协议(protocol): protocol MyProtocol { } 我不能这样做: weak var myVar: MyProtocol? 我找到了解决这个问题的方法
Xcode 基于模板生成了这个头文件: // this file is XYZAppDelegate.h #import @interface XYZAppDelegate : UIRespond
我在 github 中有一个公开的存储库,我正在开发一个开源应用程序,用于制作产品目录和小型 cms 内容。 我还有一个私有(private)仓库(不托管在github),它是在托管在github的开
您好,我想让别人看到私有(private) repo 代码,但不想公开我的 repo ,也不希望他们有能力更改内容。这可能吗?我查看了网站的“管理”部分,但没有找到合适的内容。谢谢大家。 最佳答案 据
我是一名优秀的程序员,十分优秀!