我的客戶端PC通過以太網套接字連接到服務器PC,如何從服務器端代碼找到此客戶端的IP。
服務器在新線程中爲每個客戶端分配一個套接字。
當我在客戶端套接字上執行csocket.getLocalAddress().toString()
時,我仍然獲得服務器IP地址。 (csocket
是服務器在現在的客戶端連接上生成並將其傳遞給新線程的套接字)。如何找到連接到服務器的客戶端的IP地址?
20
A
回答
42
我相信你想使用的,而不是remote address:
csocket.getRemoteSocketAddress().toString();
3
12
我想你可能在尋找Socket對象的getInetAddress方法。
+0
,使該插座的本地地址。服務器需要從其角度來查找遠程地址。 – 2009-12-03 15:24:52
+11
@Stephen:根據Javadoc,'getInetAddress()'「返回此套接字所連接的遠程IP地址;如果套接字未連接,則返回null。 – erickson 2009-12-03 15:30:08
1
使用此代碼:
String ip=(((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/","");
相關問題
- 1. 服務器如何找到真實的客戶端IP地址?
- 2. 如何確定客戶端連接的服務器IP地址
- 3. 確定服務器上連接的客戶端的IP地址
- 4. 查找連接到WCF服務的客戶端的IP /名稱?
- 5. 在「C」插座中,我如何找出連接到服務器的客戶端的IP地址?
- 6. 如何找到連接的客戶端在grails中的IP地址
- 7. 多客戶端通過相同的IP連接到服務器
- 8. 客戶端如何發現服務器的IP地址?
- 9. 服務器如何存儲客戶端的IP地址?
- 10. 連接到服務器http客戶端
- 11. C服務器連接到客戶端
- 12. 客戶端請求服務器使用服務器IP地址
- 13. 如何使用ip地址在Python中將客戶端連接到帶有套接字的服務器?
- 14. 查找通過代理連接的客戶端的IP地址
- 15. 如何找到客戶端的IP地址用perl
- 16. 如何獲取連接到基於Rebol3的服務器的客戶端的遠程IP地址?
- 17. 簡單的Java客戶端 - 服務器:客戶端doent連接到服務器
- 18. PHP使用客戶端IP連接到SMTP服務器
- 19. 連接tcpListen而無需在客戶端定義服務器的IP地址?
- 20. 當客戶端連接到服務器時,Java Socket - 服務器到客戶端的連接重置
- 21. 如何連接到(私人)IP地址MySQL服務器?
- 22. 使用IP地址連接到客戶端系統
- 23. SSH客戶端使用什麼IP地址連接到我?
- 24. 如何獲取連接到遠程桌面的客戶端的IP地址
- 25. 如何獲取Node.js中連接客戶端的IP地址?
- 26. 指定連接到PHP CLI套接字服務器的客戶端的遠程IP地址
- 27. Javascript客戶端如何連接到PHp套接字服務器?
- 28. 如何讓Web服務將連接到路由器的raspberryp服務器連接到公有IP地址
- 29. 如何找到另一臺計算機(客戶端服務器)的MAC地址?
- 30. 從服務器獲取客戶端的IP地址
如何從HttpServer對象獲取客戶端IP?看到這裏:http://stackoverflow.com/questions/25274828/get-client-ip-from-httpserver – 2014-08-12 22:05:43