看板 Programming 關於我們 聯絡資訊
最近使用程式寫簡單的 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