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