10得票5回答
如何在循环中使用UdpClient.BeginReceive

我想要做这件事 for (int i = 0; i < 100; i++ ) { Byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint); } 但是我不能使用UdpClient.Recei...

10得票1回答
C# UDP客户端读取多播IP(本地接口),并向VPN发送单播UDP。

我有一个VPN客户端,可以将单播UDP数据包通过VPN管道发送,但无法对多播IP(UDP)数据包执行相同操作(使用OpenVPN)。因此,我想编写这个小程序,将IP(3000端口)多播转发为单播并通过VPN发送。 我看到多播数据包到达了,但在VPN端没有看到任何到达(WireShark无法帮...

9得票4回答
等待具有超时的UDPClient.ReceiveAsync

我正在使用以下方式使用UDPClient。 dim c = New UDPClient(port) client.CLient.ReceiveTimeout = 1 await client.ReceiveAsync() 然而,即使我设置了超时时间,但是等待并没有终止或抛出异常。这种情况...

8得票1回答
本地主机UDP数据包丢失率高的原因是什么?

在我的WPF 4.0应用程序中,我实现了一个UDP监听器,如下所示。在我的Windows 7 PC上,我在localhost上同时运行服务器和客户端。 每个接收到的数据包都是较大位图的扫描线,因此在接收到所有扫描线后,该位图将显示在UI线程上。这似乎可以工作。然而,偶尔会有1-50%的扫描线丢...

8得票2回答
Socket没有属性AF_INET?

我想完成一本教材上的套接字编程任务.. 它涉及到UDP连接.. UDPServer.py from socket import * serverPort = 12000 serverSocket = socket(AF_INET, SOCK_DGRAM) serverSocket.bind...

8得票3回答
如何知道C# UdpClient使用的端口号?

我正在使用C#创建一个客户端服务器应用程序。服务器使用TcpListener和固定的端口号。客户端使用TcpClient连接到服务器。一旦连接成功,客户端和服务器就可以通过这个连接进行通信。然后,应用程序会创建新的UDP连接来发送和接收消息。由于服务器需要接受来自单个客户端的多个连接,我必须使...

7得票1回答
第一次调用recvfrom()时,即使是UDP消息,也无法填充来源IP地址

我正在使用recvfrom()将UDP数据包读入到我的缓冲区中,并传递非NULL的from_addr结构和len参数,期望它可以获取源IP。但是在第一次调用时,它们都是NULL。随后的调用会填充addr结构和len字段。这是否符合预期? #include <stdio.h> #i...

7得票6回答
(显然)优雅地关闭UDPClient会导致套接字被阻塞。

以下代码,尽管看起来关闭了UDP Socket,但它仍然挂起,并且无法重新连接到相同的地址/端口。 这些是我使用的类变量: Thread t_listener; List<string> XSensAvailablePorts; private vola...

7得票2回答
从使用UdpClient接收的UDP数据包中获取客户端IP

我正在使用System.Net.Sockets.UdpClient类开发一款动作多人游戏。 这是一个双人游戏,因此其中一方应该打开服务器并等待连接。另一个玩家输入主机IP并尝试发送“ping”来确保可以建立连接并且有一个开放的服务器。然后主机会回复“pong”。 一旦游戏开始运行,双方都需...

7得票2回答
如何在.NET/C#中查找分配给UDP客户端的端口号?

如果我使用 socket() 创建一个套接字 var socket = new UdpClient(0,AddressFamily.InterNetwork); 那么,我如何找到套接字的端口呢? 可能是我太蠢了,但我在MSDN / Google上没有找到信息(可能是因为现在是周五的4:...