我有一臺服務器程序正在我的電腦上運行。服務器程序使用套接字連接到許多客戶端。無論如何找出哪個客戶端與女巫IP隨時連接到服務器?或者有多少客戶連接到服務器?如何使用ServerSocket通過TCP找出連接的客戶端到服務器的IP數量(詳細信息)?
回答
是否有無論如何找出哪個客戶端與巫婆IP連接到服務器在任何時候[使用]我自己的ServerSocket。
當您接受套接字時,您可以獲取其遠程IP地址。
Sockets socket = serverSocket.accept();
SocketAddress address = socket.getRemoteSocketAddress();
如果有來自該IP連接多個客戶端,這是不夠的,有什麼區別。如果這是一個問題,您可以讓客戶端發送一個唯一的ID,以便知道它是哪個客戶端。
感謝您的回覆。這是問題,因爲我需要從縫IP中找出客戶。有沒有什麼可以找出有多少客戶端連接到ServerSocket? – Bernard
客戶端只連接到一個套接字。如果你想知道所有連接到套接字的客戶端,你需要將它們保存在一個集合中。 –
一個「套接字」等於一個「連接」(或一個「收聽者」)。請注意,單個客戶端可以打開多個連接。 –
- 1. 如何查找連接的MQTT客戶端詳細信息
- 2. java客戶端通過TCP連接與C++服務器通信
- 3. 當客戶端連接丟失時查找服務器詳細信息
- 4. 多客戶端通過相同的IP連接到服務器
- 5. 到路由器的tcp連接如何通信? (Telnet客戶端)
- 6. 客戶端 - 服務器TCP通信
- 7. Qt TCP服務器/客戶端通信
- 8. 如何通過客戶端的node.js/socket.io連接到tcp服務器?
- 9. 如何通過客戶端的node.js/socket.io連接到tcp服務器
- 10. 在java web服務客戶端連接的詳細信息和超時
- 11. 如何通過IP找到完整的訪客GEO詳細信息
- 12. Java TCP/IP服務器 - 通過互聯網的客戶端通信
- 13. python TCP客戶端無法連接到我的TCP服務器
- 14. 如何找到連接到服務器的客戶端的IP地址?
- 15. TCP服務器IP客戶端連接問題
- 16. Twisted:到TCP服務器的客戶端連接數有限?
- 17. c#TCP/IP服務器和客戶端
- 18. 使用Android作爲客戶端和C#作爲服務器的TCP/IP通信
- 19. 簡單TCP服務器和客戶端通信通過公共IP
- 20. 如何檢測tcp客戶端連接到c + +服務器
- 21. PHP客戶端通過TCP與C++服務器通信
- 22. TCP客戶端使用的端口連接到其他TCP服務器不可用的服務器
- 23. PHP使用客戶端IP連接到SMTP服務器
- 24. 查找連接到WCF服務的客戶端的IP /名稱?
- 25. 客戶端系統詳細信息
- 26. 使用TCP通過套接字從服務器端發送ArrayList到客戶端
- 27. Java服務器客戶端TCP,找到最小數量的服務器
- 28. 如何做Java tcp客戶端<-> Qt tcp服務器套接字通信
- 29. 如何確定客戶端連接的服務器IP地址
- 30. Android的Tcp客戶端檢查連接到服務器
你有哪種類型的服務器?是JEE嗎,使用像netty這樣的框架,還是你自己編寫了ServerSocket處理代碼? –
@PeterLawrey我自己的ServerSocket。 – Bernard
您需要在此處定義您的條款。如果要計算連接數,只需在接受計數器時遞增計數器並在關閉時遞減計數器。如果您想計算客戶端,則需要定義標識客戶端的標識。除非客戶端發送某種類型的UID,否則您所擁有的只是遠程對等地址,這可能是NAT設備的外部地址,後面有數百個客戶端,所以它並沒有真正的幫助。 – EJP