TcpClient可以连接到两个不同的端口吗

本文关键字:两个 连接 TcpClient | 更新日期: 2023-09-27 18:22:34

我的软件需要同时监听两个不同的端口,我需要这样的东西:

Client.Connect("127.0.0.1", 8001);
Client.Connect("127.0.0.1", 8002);

有可能吗?

TcpClient可以连接到两个不同的端口吗

不使用1连接,TCP客户端是单独连接的,因此您需要进行2端口连接才能实现多个连接。例如,在终端中,在打开第二个连接的新窗口之前,不能有多个连接。

在这里看到Borealid的答案,给你一些清晰的视图,但还有更多。

简要说明:

对于有状态协议(如TCP),连接由一个4元组标识,该元组由源和目标端口以及源和目标IP地址组成。因此,如果两台不同的机器连接到第三台机器上的同一端口,则会有两个不同的连接,因为源IP不同。如果同一台机器(或两台NAT后的机器或共享同一IP地址的机器)两次连接到单个远程端,则通过源端口(通常是随机的高编号端口)区分连接。