[問題] winsock listen 多個 port

看板Programming作者 (新手上路)時間18年前 (2006/10/31 22:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
最近使用程式寫簡單的 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
文章代碼(AID): #15HrmbDM (Programming)
文章代碼(AID): #15HrmbDM (Programming)