2016-07-07 72 views
0

新手在Java中使用最有可能很瑣碎的問題:我有服務器的代碼:爲客戶的Java IO,套接字服務器地址

public class DateServer { 
    public static void main(String[] args) throws IOException { 
     // TODO Auto-generated method stub 
     ServerSocket listener = new ServerSocket(1200); 
     try { 
      while (true) { 
       Socket s1300 = listener.accept(); 
       try { 
        PrintWriter out = new PrintWriter(s1300.getOutputStream(), true); 
        out.println(new Date(0).toString()); 

       } catch (Exception e) { 

       } finally { 
        s1300.close(); 
       } 

       } 
      } finally { 
       listener.close(); 
      } 

    } 

} 

和代碼:

public class DateClient { 

    public static void main(String[] args) throws IOException { 
     // TODO Auto-generated method stub 

     Socket s = new Socket("local host", 1200); 

     BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 

     String answer = input.readLine(); 

     JOptionPane.showMessageDialog(null, answer); 
     System.exit(0); 

    } 

} 

,它不工作。顯然,服務器地址存在問題,但那是什麼一直吸引我一段時間:當它位於同一臺計算機上時,如何獲取服務器的地址?例如,我在同一個軟件包中有幾個不同的服務器類/如何獲取地址。

回答

0

localhost通常是「本地主機」,而不是「本地主機」。

如果失敗,請嘗試使用「家庭」地址(127.0.0.1)

+0

休你好,對不起,我只是想出來,它沒有在所有的工作 - 我想這兩個選項:「本地主機」和127.0。 0.1。你有沒有想法?提前致謝 –