服務器我正在開發一個嵌入式設備,我有一個生成的網絡,所以我的設備作爲一個服務器/熱點的WiFi模塊。 我被這個問題困住了,我怎麼知道有多少客戶連接到我的網絡?我怎麼能知道有多少客戶端連接到我使用Qt
0
A
回答
0
0
定義一個變量,並且當添加新的連接+1
和-1
當它們中的一個斷開。
更好的方法是使套接字(客戶端)的QList訪問和輕鬆管理他們。
獲取客戶端的IP是這樣的:
client = nextPendingConnection();
qDebug() << client->peerAddress().toString();
+0
@ sebba23如果我的回答對您有幫助,請接受答案或加入,謝謝。 – aghilpro
0
你propably真正想知道的是,您的應用程序的許多活躍用戶的連接方式。不計算其他網絡軟件的商業連接或卡住/掛起的應用程序。
我建議如下:
- 你從客戶端接收的每個命令,添加/更新地圖入口
- 此映射條目的套接字描述爲鍵和時間戳值。
- 現在,您可以定期複查地圖和刪除太舊條目。
QMap :: count()給你連接和活動客戶端的數量。
隨着進一步的改進,你還可以將一個信號插座::斷開()信號,並從地圖中刪除該條目立即無需等待超時。
相關問題
- 1. 我怎麼知道有多少用戶在線
- 2. 我怎麼知道客戶端連接這個代碼的時間?
- 3. 我怎麼知道有多少結果頁面中我才能使用
- 4. 有多少客戶端連接到通道
- 5. 我怎麼能知道有多少朋友在使用應用程序
- 6. 我怎麼能知道2日期之間由php多少天?
- 7. 「這個Emacs會話有客戶端」 - 我怎麼知道爲什麼?
- 8. 有多少客戶端可以連接到一個TCP端口
- 9. 在Facebook Graph API中 - 我怎麼知道Facebook用戶有多少張專輯?
- 10. SSH客戶端使用什麼IP地址連接到我?
- 11. 我想知道有多少訂單,每個客戶的放置
- 12. 我怎麼能知道用戶的用戶名
- 13. 我怎麼能知道多少內存Eclipse插件使用(單獨)
- 14. 使用API,我怎麼知道客戶有一個信用卡存檔?
- 15. 我怎樣才能看到什麼PHP輸出到客戶端?
- 16. 我怎麼知道平板電腦是否有3G連接
- 17. 我怎麼知道路由器端口我通過與java連接
- 18. 如何知道使用BaseHTTPRequestHandler客戶端關閉連接
- 19. 我怎麼知道有多少時間需要我的谷歌腳本運行
- 20. 我怎麼初始化數組,當我不知道會有多少物品
- 21. 我怎麼知道我收到多少udp數據(包括壞數據)在c#
- 22. 你怎麼能知道有多少標籤是在用戶的瀏覽器
- 23. 我怎麼知道OkHttp調用我從
- 24. 我怎麼能知道的信號
- 25. 我怎麼能知道的AppDelegate
- 26. 我怎麼能知道一個PrintWriter
- 27. 我怎麼能知道在Linux上
- 28. 我怎麼能用戶水壺連接到鳳凰
- 29. 我如何知道實際的SQL Server客戶端連接池利用率?
- 30. 我怎麼知道產品放置了多少訂單?
您如何將客戶端連接到主機?這個問題有點太模糊,無法給你一個明確的答案。 –
@GuillaumePaniagua:通過WiFi,會假設[但顯然不是]。請記住,WiFi不僅僅是一個無線電頻率,它是一整套協議。在知識產權層面,很多東西是無形的/抽象的,但它仍然存在。 – MSalters
客戶端通過我們用Qt開發的應用程序連接到我,這個應用程序發送命令到我的嵌入式設備作爲服務器。 我的嵌入式設備有一個帶buildroot linux操作系統的imx6 freescale芯片組,在嵌入式主板上運行的應用程序(這個設備是一個烤箱)是使用Qt框架開發的。 應用程序客戶端發送的命令是例如設備溫度的設置。 所以我想知道,讓我打開我的插座 – sebba23