2016-01-15 3 views
1

У меня есть проект, где я получаю данные из TCP-порта, мне нужно постоянно ждать, чтобы проверить, получаю ли я данные.Стратегия чтения сокетов в java

Мой код теперь:

 Socket socket = new Socket(); 
     socket.connect(new InetSocketAddress(ip,8000)); 

     while(true){ 
      DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream()); 
      InputStream inFromClient = socket.getInputStream(); 

      while(true){ 
       int i = inFromClient.read(); 

       System.out.println("data = " + i); 
       l++;     
      } 

Я не люблю эту стратегию, основанную в то время (правда), Существует некоторая стратегия для получения данных от обратного вызова или что-то подобное?

+0

Рассматривали ли вы NIO? Он работает как «callbackish» ... – Fildor

+0

Можете ли вы предоставить мне пример рабочего клиентского сокета-считывателя? –

+0

Google может. Просто введите «Java NIO socket» - у вас будет много учебников прямо там ... – Fildor

ответ

Смежные вопросы