例如,客户端向服务器发送单击的鼠标坐标。如果服务器因为数据包丢失而简单地忽略其操作,那么客户端显然不会喜欢它。我认为我可以通过将包裹编号添加到数据包的开头(随机的,因此,几乎在任何方面都是唯一的大数字)并一次发送多个具有相同编号的数据包来轻松解决这个问题。在这种情况下,当接收到数据包时,服务器将在某个哈希表中查找接收到的数据包的编号,如果不存在,则对其进行处理并将该编号标记为已处理。这样的解决方案有什么陷阱吗?他们在任何地方都这样做吗?
Дмитрий Котовский
Asked:
2022-09-07 17:40:08 +0800 CST
我有一个外部 IP,我将它与服务分开连接,我需要转发端口,为此我在路由器中创建了规则:
当我开始测试时发现它们已关闭,我想起了防火墙,去了那里并为这些端口(https://prnt.sc/9g97lVNby8sK)分别创建了传入和传出的规则,这是最有趣的事情,它们仍然关闭,我使用 telnet 命令测试本地端口,这里我根本无法理解打开的规则,但它们在本地关闭,我试图关闭防火墙并将其扔到出厂设置 -它没有帮助(https://prnt.sc/MuFyE0FLZMnD)
我还为 PC 注册了静态,并在罂粟上进行了 IP 绑定,关闭了 SPI 防火墙
告诉我可能是什么问题
Иль Миль
Asked:
2022-07-26 17:16:52 +0800 CST
Venen
Asked:
2022-09-08 16:26:30 +0800 CST
对这个问题感兴趣。如果不知道脚本将在哪个操作系统上使用并且 ping 速度非常关键,如何使用 Lua 端口 ping 网络上的远程计算机/服务器?我试过这个命令io.popen()
,但问题是如果计算机不可用,脚本可能会挂起,线程阻塞一段时间,这在我的情况下是不可接受的。我们需要一个简单快捷的解决方案,将远程计算机/服务器 ping 到 Lua,如果它没有立即响应,则不要等待它,而是立即切断连接并返回失败。可以通过 IP 地址和带有端口的名称进行 Ping,例如 - google.com 80 (port)
。我在互联网上找不到解决此问题的方法。
user480225
Asked:
2022-06-14 04:22:29 +0800 CST
学习 Rakudo(前 Perl6),将 IP 转换为无符号整数值:
say :256['151.101.129.69'.comb(/\d+/)]
我在输出中得到 2540011845。如何将此数字转换回 IP?