2016-07-07 1 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, как правило, «localhost», а не «локальный хост».

В противном случае, попробуйте использовать «домашний» адрес (127.0.0.1)

+0

Привет Huw, извините, я просто попытался его, и он не работал на всех - я попробовал оба варианта: «локальный» и 127,0. 0,1. Возможно, у вас есть другая идея? заранее спасибо –