您好我正在編寫多線程客戶端服務器的任務。 到目前爲止,我所做的是在一個端口中打開一個套接字,並分叉兩個線程以便傾聽和寫入客戶端。但我需要將兩種類型的客戶端連接到服務器並以不同的方式提供服務。我的問題是什麼將是我最好的方法?多線程客戶端服務器
我正在處理具有無限循環接受連接的類中的連接。當連接被接受時,這個類創建兩個線程來讀寫客戶端?現在,如果我想處理另一種不同類型的客戶,我們應該怎麼做?
我需要打開另一個端口嗎?還是有可能通過同一個端口服務?可能是,如果可以識別套接字中的客戶端類型比我可以以不同的方式處理消息。
或者你是否建議這樣嗎?
- 爲兩種類型的客戶端分叉兩個線程,並監視不同端口中每個線程中的入站連接。
- 當一個連接接受每個線程產生另外兩個線程進行監聽和寫入。
請提出建議。