TcpListener不适用于其他机器的ip:System.Net.Sockets.SocketException(0x80004005)

时间:2014-06-03 10:34:19

标签: c# sockets tcplistener

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

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

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

1 个答案:

答案 0 :(得分:2)

你是对的:" TCP监听器只能监听分配给运行的机器的ips"。

TcpListener是一个处理传入tcp客户端/请求的类...因为你(应该)不知道其他机器的流量,所以在这里使用其他IP确实无效。

您无法处理针对其他计算机的请求; - )