2013-04-06 60 views

回答

1

我不确定我是否完全理解您的问题,但我会尽力帮忙。所以你想要连接客户端/服务器无限的时间?因此,请尝试将服务器客户端和客户端本身作为线程,然后将其放入循环中。试试这个例子。

connection = new Socket("IP",PORT); 
     input = new DataInputStream(connection.getInputStream()); 
     output = new DataOutputStream(connection.getOutputStream()); 
     new Thread(new Runnable() { 

     public void run(){ 
      while(true){ 
      try 
      { 
       System.out.println(">>" + input.readUTF()); 
      } 
      catch(Exception e){ 
       try 
       { 
        input.close(); 
        output.close(); 
        connection.close(); 
       } 
       catch(Exception e2) 
       {} 
      } 
      } 
     } 
     }).start(); 

     Scanner scan = new Scanner(System.in); 

     while(true) 
     { 
      String data = scan.nextLine(); 
      output.writeUTF(data); 
     } 

这是客户端的代码。您还必须拥有接受所有数据并发回信息的ClienT Service线程!希望我很有帮助,因为我不太确定我是否正确地理解了这个问题。祝你好运!

+0

是的我想在客户端和服务器之间的无限时间连接,即在一个while循环 – 2013-04-06 10:05:19