workman是如何做到監(jiān)聽同一個端口的呢?
我在windows下面同時啟動了兩個進程,端口都是2345,而且不會退出,這個是正常的還是有問題???
正常,不過不同的平臺機制是有所不同的:
1、對于Linux,有兩種方式:
(1)? fork,子進程繼承父進程監(jiān)聽句柄;
(2)? socket的 SO_REUSEADDR 了解下,即端口復(fù)用;
2、對于windows,使用的也是?socket的 SO_REUSEADDR【注意windows這個選項默認(rèn)是激活的】。