在M1上的机器上运行的进程P1是否可以在两个不同端口上的机器M2上运行进程P2创建两个(或更多)连接?可能的情况可能是多线程的情况。但我不确定相同进程的多个线程是否可以在单独的端口号上运行。
答案 0 :(得分:0)
是的,进程 - 甚至是单个线程 - 可以在多个不同的端口上使用多个连接到同一个远程计算机。唯一的限制是,在两台机器之间 - 或者在技术上,在两个IP地址之间 - 不同的连接必须在至少一台机器上使用不同的端口。因此,例如,以下连接可以共存:
IP Machine 1 Port IP Machine 2 Port
123.456.789.111 : 1111 - 123.456.789.222 : 1111
123.456.789.111 : 1111 - 123.456.789.222 : 2222
123.456.789.111 : 2222 - 123.456.789.222 : 1111
(特定的IP和端口仅用于说明目的;我不知道这些端口是否是任何实际应用程序的众所周知的端口。)