workman是如何做到监听同一个端口的呢? 我在windows下面同时启动了两个进程,端口都是2345,而且不会退出,这个是正常的还是有问题啊?
正常,不过不同的平台机制是有所不同的: 1、对于Linux,有两种方式: (1) fork,子进程继承父进程监听句柄; (2) socket的 SO_REUSEADDR 了解下,即端口复用; 2、对于windows,使用的也是 socket的 SO_REUSEADDR【注意windows这个选项默认是激活的】。
正常,不过不同的平台机制是有所不同的:
1、对于Linux,有两种方式:
(1) fork,子进程继承父进程监听句柄;
(2) socket的 SO_REUSEADDR 了解下,即端口复用;
2、对于windows,使用的也是 socket的 SO_REUSEADDR【注意windows这个选项默认是激活的】。