networking相关内容

是什么让 PHP 的 mail() 函数这么慢?

我在我的服务器上创建了一个快速的 PHP 脚本,其中包含对 mail() 的调用并开始测试它.html 页面总是立即加载,所以我认为这意味着包含对 mail() 的调用的 PHP 已完成执行.但是,从 mail() 发送的电子邮件只会在通话后每 10-20 分钟收到一次.为什么延迟?mail() 会触发外部程序吗?(如果相关,电子邮件将发送到 gmail 电子邮件帐户) 解决方案 您看到的 ..
发布时间:2022-01-23 12:50:07 PHP

通过 Node.js 路由 http 请求

我正在尝试使用 Node.js 进行黄瓜测试设置,可以使用 iframe 测试任何网站.通常,由于跨脚本安全限制,iframe 是不可行的.但是,如果可能的话(我相信它是.我相信你会想出一个解决方案)当请求特定的 url 名称时,通过请求的 url 获取作为测试目标的网站,以便 iframe 将加载测试目标的副本.基本上只是一个标准的 node.js 服务器,它根据 req.url 获取特定页面类 ..
发布时间:2022-01-22 23:51:24 前端开发

如何跨网络互斥?

我有一个在网络上运行的桌面应用程序,每个实例都连接到同一个数据库. 那么,在这种情况下,我如何实现一个互斥锁,该互斥锁适用于连接到同一数据库的所有正在运行的实例? 换句话说,我不希望这两个以上的实例同时运行相同的功能.如果一个已经在运行该函数,则其他实例不应访问它. PS:数据库事务不会解决,因为我不想互斥的功能不使用数据库.我提到数据库只是因为它可以用来在运行的实例之间交换信息 ..
发布时间:2022-01-22 20:38:58 其他开发

对 C# 中带有 UDP 协议的套接字感到困惑

我刚刚开始通过各种 Google 搜索学习 Sockets,但在弄清楚如何在 C# 中正确使用 Sockets 时遇到了一些问题,我需要一些帮助. 我有一个测试应用程序(Windows 窗体)和一个不同的类(实际上在它自己的 .dll 中,但这无关紧要)我有我的套接字代码的所有服务器/客户端代码. 问题 1) 在我的测试应用程序中,在服务器部分,用户可以单击“开始监听"按钮,我的 ..
发布时间:2022-01-22 17:29:43 C#/.NET

您如何获取默认网络适配器的主机广播地址?C#

假设我想向我的子网中的每个主机发送一条 udp 消息(然后从我的子网中的任何主机接收一条 udp 消息): 我现在这样做: IPAddress 广播 = IPAddress.Parse("192.168.1.255"); 但我当然希望在子网不同于 192.168.1/24 的情况下动态地完成此操作.我试过了: IPAddress 广播 = IPAddress.Broadcast; 但 ..
发布时间:2022-01-22 17:29:26 C#/.NET

以 UDP 接收数据包

假设我的程序通过网络 (UDP) 发送 1000 个字节.它是否保证接收器将在一个“批次"中接收 1000 个字节?或者他可能需要执行几次“读取",直到他收到整个消息?如果后者是真的,我如何确保同一消息的数据包顺序不会“混淆"(按顺序),或者协议可能保证它? 编辑:也就是说,我的消息是否有可能被拆分为多个数据包?(如果我尝试发送 10000mb 的消息会怎样?) 解决方案 你会得到它,或 ..
发布时间:2022-01-22 17:28:57 C#/.NET

.NET 可移植类库和 UDP 支持

我正在为 Philips Hue Lights 编写一个 C# 库.我正在尝试在 .NET 可移植集中编写基本 API 包装器,这样我就可以将该库重新用于各种平台,例如 Windows 8/RT/WP.API 本身是使用 REST 的 HTTP,因此 HttpWebRequest 将满足我的大部分需求. 使用 SSDP over UDP 可以发现控制灯本身的网桥.但是,我无法在可移植类库 ( ..
发布时间:2022-01-22 17:27:52 C#/.NET

如何在多个程序中接收相同的 udp-stream?

我有一个封闭的第三方系统,它发送一个单播 UDP 流 (MPEG-TS),我想在同一台计算机上的两个不同程序中访问它.我无法更改源上的任何内容,甚至 IP 或端口. 除了编写我自己的小程序来捕获流然后创建新流并重新发送两者之外,还有其他选择吗? 似乎两个目标程序中只有一个处理多播,所以我需要两个单播流. 解决方案 你应该可以使用 socat 将单播 UDP 转发到多播组,或者只 ..
发布时间:2022-01-22 17:25:33 其他开发

在 GO 中获取传入的 TTL

我正在为我正在进行的一个小项目而苦苦挣扎.我想在 GO 中实现功能,允许我在传出的 UDP 数据包上设置 IP 标头 TTL,然后我发送该数据包并在另一端查看接收到的 TTL.我尝试使用“net"库提供的许​​多连接,但到目前为止没有成功(我可以设置 TTL,但我无法读取它).谁能建议一种发送和接收 UDP 数据包的方法,以提供对数据包 TTL 字段的访问权限? 解决方案 设置TTL: ..
发布时间:2022-01-22 17:24:39 其他开发

TCP/UDP 解复用的工作原理是什么?

我有以下声明. "在 TCP 中,接收方主机使用所有源 IP、源端口、目的 IP 和目的端口将数据报定向到适当的套接字.而在 UDP 中,接收方仅检查目的端口号来定向数据报." 以上说法是真的吗? 如果是,是否意味着在 TCP 中同一个端口可以在一个进程中用于多个套接字,而在 UDP 中,在一个进程中的一个端口上只能使用一个套接字?不同进程中的套接字呢?多个进程可以在 TCP/U ..
发布时间:2022-01-22 17:24:31 其他开发

通过 Internet 的 UDP.它是如何工作的?

当我正在编写网络聊天(java,但不应该对问题产生影响)并想使用 UDP 时,我遇到了它无法通过 Internet 工作的问题.经过一番研究,我发现您必须激活特定端口的端口转发.所以现在我的问题来了: UDP 是否以不可配置的方式在 Internet 上工作? 例如,如果我要编写整个网络游戏,那么使用 UDP 是否有意义?或者我会要求播放器激活端口转发并打开端口等? 那么什么时候 ..
发布时间:2022-01-22 17:20:46 Java开发

从 docker 容器发送 udp 广播

我有几个 docker 容器(使用 docker-compose 和单个网络 - network-sol) 其中一个容器是 Spring Boot 应用程序,它将 UDP 广播发送到本地网络.255.255.255.255 失败,因为它是 network-sol 的本地广播地址 我怎样才能广播UDP消息,例如“顶级本地网络"会得到那些数据包?我必须为此使用定向广播地址吗? 附言 ..
发布时间:2022-01-22 17:19:17 其他开发

丢失 UDP 数据包的可能性有多大?

好的,我正在为我的网络课程编程,我必须使用 UDP 在 Java 中实现一个项目.我们正在实现一个 HTTP 服务器和客户端以及一个以指定概率破坏数据包的“gremlin"函数.HTTP 服务器必须在应用层将一个大文件分成多个段,然后通过 UDP 发送给客户端.客户端必须在应用层重新组装接收到的段.然而,我想知道的是,如果 UDP 根据定义是不可靠的,为什么我必须在这里模拟不可靠性? 我的第 ..
发布时间:2022-01-22 17:19:01 其他开发

udp 数据包不通过

我有以下设置: 专用服务器 --> 互联网 --> 调制解调器(远程网络) --> 路由器 --> 客户端 客户端发起与服务器的tcp连接以在服务器上注册自己,并通过以下信息给出: 客户端的mac地址 外部IP;这是通过使用从 whatsmyip.org 下载的 webclient 字符串来检索的 一些更新发生在服务器上,当然需要通知客户端,因此客户端可以自行启动同步会话: ..
发布时间:2022-01-22 17:17:34 C#/.NET

在不使用环回网络的情况下将数据包转发到同一主机中的服务

我有这个 libnetfilter_queue 应用程序,它根据一些 iptables 规则从内核接收数据包.在直接解决我的问题之前,我提供了一个示例可行的代码和其他工具来设置测试环境,以便我们的问题定义和可能的解决方案可以更加准确和健壮. 以下代码描述了应用程序的核心功能: #include #include #include # ..
发布时间:2022-01-22 17:16:58 服务器开发

P2P网络游戏/应用程序:类似“战网"的匹配服务器的好选择

我正在制作一款网络游戏 (1v1),在游戏中使用 p2p - 不需要游戏服务器. 但是,为了让玩家能够“找到对方",而不需要在其他媒介中协调和输入 IP 地址(类似于现代网络游戏的时代),我需要一个协调/匹配服务器. 我不能使用常规的网络托管,因为: 客户端将使用 UDP 进行通信. 因此,我需要进行 UDP 打孔才能通过 NAT 这需要服务器使用 UDP 通信并知道客户端的 ..
发布时间:2022-01-22 17:09:58 其他开发

WAN 上的 TCP 和 UDP 套接字服务器

我正在尝试创建一个同时使用 TCP 和 UDP 的服务器和客户端.服务器在 LAN 设置中运行良好,但在通过 WAN 传输时未接收到 UDP 消息.我相信这是因为用于发送数据的 UDP 套接字没有在 NAT 表中保留足够长的时间来返回任何信息.有没有办法让 UDP 端口在路由器中保持打开(没有端口转发)或使用与已连接的 TCP 连接相同的 UDP 端口?提前致谢. 解决方案 如果您没有获得 ..
发布时间:2022-01-22 17:08:54 C#/.NET