如何從服務器取得客戶端ip?
用Inetaddress?但應該怎樣用 ?我剛學java, 不懂用...
NetworkInterface又是什麼?
有沒有原碼可參考?

解决方案 »

  1.   

    ServerSocket welcomeSocket = new ServerSocket(10025);
    Socket connectionSocket = welcomeSocket.accept();
    .....
    ....
    //////取客戶端ip/////////////
    InetAddress DestIP = connectionSocket.getInetAddress();
    int DestPort = connectionSocket.getPort();
    //////取服務器ip/////////////
    InetAddress ServerPort = connectionSocket.getLocalAddress();
    int SerPort = connectionSocket.getLocalPort();這樣能取得客戶端和服務器的ip嗎 ?
      

  2.   

    //////取客戶端ip///////////// 
    InetAddress DestIP = connectionSocket.getLocalAddress(); 
    int DestPort = connectionSocket.getLocalPort(); 
      

  3.   

    public InetAddress getInetAddress()返回套接字连接的地址。 
    此套接字连接到的远程 IP 地址;如果套接字是未连接的,则返回 null。public int getPort()返回此套接字连接到的远程端口。 
    此套接字连接到的远程端口号;如果尚未连接套接字,则返回 0。