或者也许有另一种方法。
OBS.我现在不打算让游戏运行在服务器上对付作弊者。因为这将对我的安装程序中的服务器cpu造成很大的负载。
我想我可以在一个新的端口上创建一个新的TCP/UDP套接字,让匹配的(在搜索室中匹配的)播放器连接到该套接字,然后有一个完美的隔离室,让两个播放器彼此交互。
是的,你能做到的。这不应该有什么困难的。您只需在第一个可用端口上绑定一个套接字,将该端口传递给两个播放器,并等待它们连接。如果你担心黑客猛扑过来,例如,端口扫描新的端口开放,有办法处理,但鉴于你没有尝试任何廉价的保护,我怀疑这是一个问题。
或者我需要一个新的服务器(机器/硬件),然后在那个服务器上创建一个新的套接字,让被访问的玩家连接到它。
另一种方法是让服务器完全离开--打晕或打洞--把他们打在一起,让他们P2P游戏html" target="_blank">协议。
介于这两个极端之间的任何事情似乎都不值得去做,除非你有一些你没有解释的限制。
OBS.我现在不打算让游戏运行在服务器上对付作弊者。因为这将对我的安装程序中的服务器cpu造成很大的负载。
我是 python 和套接字的新手,正在尝试编写一个回显客户端/服务器套接字。我已经编写了服务器,以便丢失 30% 的数据包。我将客户端编程为在一秒后超时,因为数据包可能会丢失。但是,每当我运行客户端套接字时,我的输出都是 100% 请求超时。我假设我得到这个输出,因为我的服务器从未收到过消息。我已经多次查看了我的代码,但无法弄清楚为什么我不断获得此输出。下面是我的服务器和客户端套接字的代码。任何
为了实现这一点,我使用了队列/线程池机制。最初,我创建一个固定数量线程的池,并有一个队列datastructure来存储客户机地址。这个队列在所有线程之间共享,因此我使用“互斥”来锁定/解锁这个队列。在主服务器线程中,我创建一个套接字,将其绑定到全局端口/地址,然后在“recvfrom”调用上阻止服务器。任何希望与服务器通信的客户端都会向侦听全局端口地址的主线程服务器发送“HI”消息。主服务器线程
我正试图用Netty开发以下用例: 客户端连接到上的中间服务器(端口 8900)。 客户端将具有配置的处理器请求发送到另一台计算机。 第 3 台计算机根据配置启动处理器。 处理器连接到根据配置中标识的端口(例如端口 8901)启动处理器的同一服务器。 服务器现在根据两者之间共享的匹配唯一哈希绑定客户端和处理器。 将为每个新的客户端连接创建新处理器。 客户端连接不是问题。我有一个处理这些请求的客户端
问题内容: 有没有一种方法可以快速绑定到TCP端口/ ip地址,并简单地将所有信息打印到STDOUT?我有一个简单的调试解决方案,它可以将内容写入127.0.0.1:4444,并且我希望能够简单地从bash绑定端口并打印遇到的所有内容。是否有捷径可寻? 问题答案: 看到
线程“main”java.net.ConnectException:连接超时:在java.net.dualStackplainsockeTimpl.Connect0(本机方法)在java.net.dualStackplainsockeTimpl.socketConnect(DualStackplainsockeTimpl.java:69)在java.net.abstractplainsockeTi
我正在开发web套接字应用程序。从前端来看,每个应用程序都有一个插座。但我不确定后端。我们将Python和nginx与Flask socketIO和socket io客户端库一起使用。此体系结构将用于通知前端发生了更改,并应更新数据。 以下是我的疑问-服务器上将创建多少套接字和线程?不同连接之间是否可以共享套接字?是否有任何工具可以分析插座是否打开?