當前位置:編程學習大全網 - 網絡軟體 - C語言socket編程要怎麽實現服務器可以發消息給客戶端?

C語言socket編程要怎麽實現服務器可以發消息給客戶端?

先要理解socket是什麽?

簡單的說socket是壹個全雙工的通信通道,

即使用TCP或者UDP通信時均可以在發送消息的同時接受消息,

它不區分是否是服務器。

根據這個概念妳的問題就很好回答。

》當客戶端與服務器連接後。有什麽方法使服務器可以隨時隨地發消息給客戶端?

》我現在只能。客戶端發個消息給服務器。服務器才能發個消息給客戶端。也就是說客戶端不發消息。服務器就沒法發消息給客戶端。

》求大牛給個思路。當連接後。客戶端與服務器雙方可以隨時隨地通信!

使用多線程,壹個維持接受邏輯,壹個維持送信邏輯,即可完成同時接受及發送。

客戶端及服務器端均做上述設置。

而妳的做法是在壹個線程中執行接受與送信,因此只能按照順序邏輯完成接收與送信。

關鍵點是多線程。

  • 上一篇:懷孕後的哪些事情壹定要早點了解,孕期知識都有哪些?
  • 下一篇:哥特式建築風格的起源、特點及代表建築
  • copyright 2024編程學習大全網