[問題] winsock listen 多個 port
最近使用程式寫簡單的 socket 程式,
原本是開一個 socket ,只聽一個 port。
這幾天老闆要求改成可聽多個 port ,
雖然硬改出來了,但不知道是不是一個好的方法,上來請教大家。
原本聽一個 port 時,每一個 connection 就會再生一個 thread 去處理。
因為是 console 下 blocking mode ,所以一個 port 時還好。
要多個 port 時,使用了一個 port 就給一個 thread 去聽,
而每個 port 的每個 connection ,都會再生出一個 thread 去處理。
請問各位,有沒有人有類似的經驗?又,這類「聽多個 port 」的程式大部份
都是怎麼處理的?
小弟試著去找 linux 下 sshd 的程式碼來看,因為它在使用上也可以開啟多個
port ,有看到裡面用到 pthread ,但不知道它是用在哪裡部份的,也沒有明確
的看到它如何處理開啟多個 port 的部份。
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.75.157
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章