我已经创建了一个可以正常运行的TCP侦听器,如果我将其设置为侦听侦听器应用程序正在运行的当前计算机的ip。但是,当我将其设置为侦听同一网络的某个其他机器的IP时,它会抛出异常
System.Net.Sockets.SocketException (0x80004005): The requested address is not valid in its context
。
是不是,TCP侦听器只能侦听分配给运行它的机器的ips?有人可以解释一下吗?
答案 0 :(得分:2)
你是对的:" TCP监听器只能监听分配给运行的机器的ips"。
TcpListener
是一个处理传入tcp客户端/请求的类...因为你(应该)不知道其他机器的流量,所以在这里使用其他IP确实无效。
您无法处理针对其他计算机的请求; - )