Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UDP服务器是否可以侦听特定的端点,如果没有来自这些端点的消息,是否可以侦听端口上的消息?_C#_Multithreading_Sockets_Tcp_Udp - Fatal编程技术网

C# UDP服务器是否可以侦听特定的端点,如果没有来自这些端点的消息,是否可以侦听端口上的消息?

C# UDP服务器是否可以侦听特定的端点,如果没有来自这些端点的消息,是否可以侦听端口上的消息?,c#,multithreading,sockets,tcp,udp,C#,Multithreading,Sockets,Tcp,Udp,我有一个服务器,它首先接受TCP连接,然后在另一个线程上侦听要注意的特定UDP数据包(来自端口上的所有源),以及与TCP连接相关联并与之一起使用的端点 我的问题是: 我的程序的一个线程是否可能侦听来自任何连接的端口,而另一个线程是否可能只侦听特定端点?这似乎是错误的 另外,是否有一种更简单的方法来建立与TCP连接并行的UDP连接,以利用这些连接 注意:我试图将所有这些都保存在一个端口上,而不是使用多个端口 [编辑:令人困惑的句子]您可能想要的是让一个线程在您设置为侦听的端口上执行所有接受操作,然

我有一个服务器,它首先接受TCP连接,然后在另一个线程上侦听要注意的特定UDP数据包(来自端口上的所有源),以及与TCP连接相关联并与之一起使用的端点

我的问题是: 我的程序的一个线程是否可能侦听来自任何连接的端口,而另一个线程是否可能只侦听特定端点?这似乎是错误的

另外,是否有一种更简单的方法来建立与TCP连接并行的UDP连接,以利用这些连接

注意:我试图将所有这些都保存在一个端口上,而不是使用多个端口


[编辑:令人困惑的句子]

您可能想要的是让一个线程在您设置为侦听的端口上执行所有接受操作,然后将特定的客户端转发到专用的线程/例程。此外,许多平台根据3个参数区分套接字:IP地址、端口和协议。这意味着您应该能够在其中一些参数上设置多个重叠的套接字,但不是所有参数。我想说明我的问题的一个更简单的方法是,我如何让UdpClient像TcpClient那样工作?我理解它是无连接的。我只需要它将数据并行发送到TcpClient,它将处理实际的连接部分。我只想在这里更好地问这个问题: