我嘗試進行tcp通信,其中服務器每隔x秒通過一個套接字發送一條消息,並且應該停止發送這些消息,而客戶端沒有發送任何消息5秒鐘。 更爲詳細的是,客戶端還會發送一些常數消息,這些消息在與上面相同的套接字上被服務器忽略,並且可以在任何未知的時間停止發送它們。爲簡單起見,這些消息用作活動消息來通知服務器通信仍然相關。檢測tcp客戶端未處於活動狀態的時間超過5秒
問題是,如果我想從服務器發送重複的消息,我不能允許它「忙」並開始接收消息,因此我無法檢測到新消息何時從另一端到達並相應地採取行動。
這個問題是獨立於編程語言,但更具體的即時通訊使用Python,並且不能訪問客戶端的代碼。
是否有任何選項可以同時在單個套接字上接收和發送消息?
謝謝!