如何接受 TCP 和 UDP?
我试图在我的服务器中同时实现 TCP 和 UDP。我可以接受来自客户端的 TCP 或 UDP 端口连接。 例如,我想让代码在一个程序中接受 TCP 和 UDP: # create a socket sockTCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #TCP sockUDP = socket.socket(soc... »
我试图在我的服务器中同时实现 TCP 和 UDP。我可以接受来自客户端的 TCP 或 UDP 端口连接。 例如,我想让代码在一个程序中接受 TCP 和 UDP: # create a socket sockTCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #TCP sockUDP = socket.socket(soc... »
我在同一台计算机上有 2 个程序,使用 udp 套接字进行通信。当程序 A 运行时,我想提取一些信息给程序 B。使用 SO_REUSEADDR 套接字选项,我可以将 2 个程序绑定到同一个端口。但是,当程序 A 发送消息时,程序 A 本身而不是 B 收到了消息并显示在控制台中。我想知道为什么消息不定向到 B,是因为 2 个程序绑定在同一个端口上,而 udp 不知道哪个程序引导消息? 提前致谢。... »
我正在从事一个与网络相关的项目,我正在使用 DTLS (TLS/UDP) 来保护通信。 阅读 DTLS 的规范后,我注意到 DTLS 需要设置 DF 标志(不分段)。 在我的本地网络上,如果我尝试发送大于 1500 字节的消息,则不会发送任何内容。这很有意义。在 Windows 上,sendto() 报告成功,但没有发送任何内容。 我显然不能手动取消设置 DF 标志,因为它对于 DTLS 是... »
在准备我第一次编写 UDP 代码时,我正在尝试从 here 复制和轻微修改的一些示例客户端和服务器代码。一切似乎都在工作,除了 recvfrom() 返回的值始终是缓冲区的大小而不是读取的字节数(如果我更改缓冲区大小并重新编译,收到的报告字节数会更改以匹配新的缓冲区大小,尽管在每个测试中发送的字节都是相同的 10 个字节)。 是否有人在此代码中看到任何可以解释问题的错误(为简洁起见,此处删除了... »
Proxifier 使用什么技术通过代理解析主机名?我在 Internet 上找到的所有其他解决方案都通过 socks 提供 DNS,就像 Badvpn/Tun2Socks 一样。但是 Proxifier 甚至可以通过 http 代理工作,您唯一需要的是您的代理服务器支持 DNS(例如 Squid)。他们的解释很简短,说“Proxifier has to assign placeholder (f... »
我正在使用基于 WinPCap 构建的 SharpPCap 来捕获 UDP 流量。我的最终目标是从 H.323 捕获音频数据并将这些电话对话保存为 WAV 文件。但首先是第一件事——我需要弄清楚我的 UDP 数据包通过 NIC 是什么。 SharpPCap 提供了一个 UdpPacket 类,让我可以访问消息的 PayloadData。但我不确定如何处理这些数据。这是一个 Byte[] 数组,... »
我在考试中有以下问题: “让我们假设您想为客户端使用 UDP。您是否需要创建一个新的套接字来管理 UDP 中的并行连接?为什么或为什么不?如果多个客户端连接到该套接字会发生什么? " 该问题还引用了一个 Java 类 TCPServer.java,它创建 ServerSocket,然后在 while(true) 循环中,它接受连接并为来自用户的传入连接请求创建套接字。 在我看来,TCP Se... »
我正在尝试在 java 中创建一个客户端,它使用 UDP 将数据发送到 python 服务器,但是我在发送数据时遇到了问题。到目前为止我看到或读过的每个例子都是这样的: byte[] buf = new byte[256]; InetAddress address = InetAddress.getLocalHost(); DatagramPacket packet = new Datagram... »
我正在尝试实现一个单播 UDP 服务器,该服务器在多个客户端请求服务时为它们提供服务。正在发送的消息是一个更新的计数器值。我希望服务器能够在有请求时接收传入请求,并且在没有请求时,继续一个接一个地向客户端列表发送数据。我尝试使用select() 来实现它,但它总是返回 0。我做错了什么? 服务器端 - 实现select(): while(1) { // >>> St... »
连接关闭时为什么这个receiver goroutine拒绝终止 这会按预期运行,但随后随机运行,每调用 20-10,000 次,接收器将无法关闭,然后导致 goroutine 泄漏,导致 100% cpu。 注意:如果我记录所有错误,如果 conn.SetReadDeadline 被注释掉,我将在关闭的通道上看到 read。使用时,我将 i/o 超时视为错误。 这运行了 10k 个... »
我想用 C# 编写一个程序,将特定端口从路由器转发到计算机。这可能吗? 查看 UPnP:en.wikipedia.org/wiki/Univers... »
我正在尝试获取一些通过 UDP 多播服务器流式传输的数据。我编写了一个 C# WPF 应用程序,我可以在其中输入服务器的端口和 IP 地址。与服务器的连接已成功建立,我可以接收多个数据包(50-500 个数据包,每次尝试不同) 我每 33 毫秒通过调度程序调用一次接收函数。较长的调度程序事件之间的时间,并不能解决问题。 几秒钟后,UDPClient 断开连接,无法接收数据,也无法再建立连接。 ... »
我的电脑连接到多个网络,例如Network A 和Network B。 我只想接收来自网络 B 的 UDP 广播数据包。 目前,我正在打开一个 UDP 套接字并将其绑定到 INADDR_ANY。 sockaddr_in address; address.sin_family = AF_INET; address.sin_addr.s_addr = INADDR_ANY; address.sin... »
我正在尝试为我的 Android 应用程序 DroidPad 实现自动连接功能,它基本上是一个运行在 Android 手机上的 TCP 服务器,PC 应用程序连接到它。 为了让用户更轻松地处理此过程,(便携式?)C++ 中是否有任何方法可以扫描本地子网上的 IP 地址,可能是具有某个开放端口的 IP 地址?我尝试过使用 UDP 广播,但无法正常工作。我目前正在为 GUI 和库使用 wxWidge... »
我的目标是将 UDP 数据包从微控制器(核板)发送到 PC - 就这么简单。 更新:我成功地达到了目标。我将在这里解释我是如何做到的,以及我最初偶然发现的问题。非常感谢 StackOverflow 社区和 LinkedIn ARM 组的人们帮助我! 1.系统概述 我的系统如下: 1.1 微控制器端 带有 STM32F767ZI 微控制器的 Nucleo_F767ZI 板。该板有一个以太... »
我正在使用 IPsec 来阻止所有协议流量,并允许一些端口。 我想在阻止所有其他流量的同时允许 Web 浏览。 我尝试添加规则以允许通过 UDP 和 TCP 协议将 80 端口、53 端口作为源端口和目标端口,但仍然在浏览器中出现 DNS 错误。 请问您能帮帮我吗? ... »
我最近在我的计算机上打开了 Windows 防火墙日志记录并开始跟踪传入和传出连接。对日志文件感到好奇的是,我注意到许多 UDP 数据包(实际上,它基本上构成了我所有的传入流量),这些数据包没有将我的主机作为目标或源出现在日志中。 我认为这可能是 UDP 的实现细节(数据包在子网中的我的计算机上跳跃)但维基百科的 UDP 并没有再启发我,我不明白为什么我的计算机应该转发首先是这些数据包。 有什... »
我确实发现了一些其他相关的问题,但没有任何东西能真正给出我正在寻找的答案。 我正在使用 Boost.Asio 和 ip::udp::socket (http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/reference.html) 从此页面:http://en.wikipedia.org/wiki/User_Datagram_Proto... »
我正在编写一个多播环境场景。源将内容发送到多播地址,例如 239.0.1.1。在另一端,客户端想要加入这个多播地址。组播的实际工作是一个想要加入一个组播组的客户端向它所连接的路由器发送一个加入请求。我必须对路由器操作进行编程,它从客户端接收多播加入请求,从多播地址获取数据并将内容提供给客户。我无法弄清楚如何做到这一点。对于单个用户来说很好。但是当有多个客户端时,我使用的技术不正确...请帮帮我..... »
我正在使用 java.nio.channels.DatagramChannel 来发送和接收 UDP 多播消息。运行我的程序的盒子可以有多个网络接口。 我可以为传出数据报使用套接字选项手动指定网络接口: NetworkInterface ni = NetworkInterface.getByName("eth0"); channel.setOption(StandardSocketOptio... »