我正在使用客戶端 - 服務器實現的Qt fortune服務器示例。在這個例子中,服務器在有新連接時發送一個隨機命令,然後關閉連接。但是對於我的程序,我希望服務器在客戶端連接後不斷與客戶端通信。我怎樣才能做到這一點?如何使用Qt連續發送服務器到客戶端的數據?
0
A
回答
0
根本就不斷開通過QTcpServer::nextPendingConnection()
返回後使用它們的客戶和商店客戶端的插座。
0
好了,這裏有兩種方法:
- 你不關閉連接。當客戶端連接到服務器時,將保持連接,直到客戶端或服務器關閉。這樣,客戶端和服務器都可以隨時發起請求。您需要實施一些Ping機制,客戶端和服務器會定期發送小請求,以便通知對方他們仍然「活着」。當這些停止傳入時,連接關閉。客戶端必須隨時準備好,並在關機意外時重新建立連接。
- 實現此使用REST架構:http://en.wikipedia.org/wiki/Restful。這與瀏覽器用來獲取WWW網站的模型相同。每當客戶端想要從服務器獲得一些東西時,它就實例化一個新的連接,發送請求,接收響應並關閉連接。當然,如果連接需要一直重新建立,它可能會影響性能,因此客戶端應該保持連接處於活動狀態,直到他們認爲連接不再需要或連接存活時間到期。這實際上是在互聯網瀏覽器中實現的。請記住,這種架構可以防止您直接從服務器向客戶端發送請求。如果客戶需要實時更新信息,則需要在短時間內不斷向服務器詢問。
0
有在Gitorious或Github(和許多其他網站)許多項目,它可以爲您服務的例子,但你正在尋找不正是對,一點點研究並記錄這些項目,你可以看到其他開發人員可以讓自己的學習成爲他們的職業。
我真的想到,在全他們的想法QtWebsocket遇到一個有趣的項目,但當然必須考慮如何應用,滿足您的需求。
相關問題
- 1. 使用python客戶端將數據發送到java服務器
- 2. 如何將數據從PHP服務器發送到客戶端
- 3. 如何從客戶端的數據傳送到服務器端
- 4. 如何使服務器自動將數據發送回連接的客戶端
- 5. 如何使用mina從客戶端發送POJO到服務器
- 6. 從服務器發送到客戶端
- 7. 如何使用select從服務器發送數據到客戶端
- 8. 如何使用Unity Unet將數據從服務器發送到客戶端
- 9. REST,如何使用POST將數據從客戶端發送到服務器?
- 10. 如何使用AJAX將數據從服務器發送到客戶端?
- 11. 如何使用python從服務器發送數據到客戶端?
- 12. 如何從服務器向特定客戶端發送數據?
- 13. 如何從客戶端向服務器發送數據流?
- 14. C#客戶端。從C#客戶端發送數據到Java服務器
- 15. 服務器發送消息到所有連接的客戶端
- 16. CloudHopper服務器發送MO到連接的客戶端
- 17. 通過客戶端從服務器發送到服務器的敏感數據
- 18. 如何讓服務器向客戶端發送連接消息?
- 19. Java套接字從客戶端發送數據到服務器
- 20. 從服務器(Java)發送數據到Android客戶端
- 21. 套接字服務器 - 將數據發送到客戶端
- 22. 從服務器發送數據到客戶端?
- 23. 從服務器發送數據到客戶端上socket.io
- 24. 從服務器發送JPA數據到客戶端?
- 25. 發送數據從客戶端到服務器在春天
- 26. 定期將數據從服務器發送到客戶端
- 27. 發送數據從服務器到客戶端 - ajax
- 28. TCP Java客戶端發送數據到C++服務器
- 29. 從服務器發送數據到客戶端
- 30. 獲取客戶端自動發送數據到服務器
謝謝ZalewaPL,但我想實現它Qt中。 – Amar