TcpListener不工作在其他机器ip: System.Net.Sockets.SocketException (0

本文关键字:Net System Sockets SocketException ip 工作 其他 机器 TcpListener | 更新日期: 2023-09-27 18:06:39

我已经创建了一个TCP侦听器,如果我将其设置为侦听侦听器应用程序正在运行的当前机器的ip,则它可以正常工作。但是,当我将它设置为侦听同一网络中其他机器的ip时,它会抛出异常

System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context

是不是TCP侦听器只能侦听分配给它运行的机器的ip ?有人能解释一下吗?

TcpListener不工作在其他机器ip: System.Net.Sockets.SocketException (0

您是正确的:"TCP侦听器只能侦听分配给其运行的机器的ip "。

TcpListener是一个类来处理传入的tcp客户端/请求…由于您不知道其他机器的流量,所以在这里使用其他ip确实是无效的。

您不能处理针对其他机器的请求;-)