У меня есть проект, где я получаю данные из 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++;
}
Я не люблю эту стратегию, основанную в то время (правда), Существует некоторая стратегия для получения данных от обратного вызова или что-то подобное?
Рассматривали ли вы NIO? Он работает как «callbackish» ... – Fildor
Можете ли вы предоставить мне пример рабочего клиентского сокета-считывателя? –
Google может. Просто введите «Java NIO socket» - у вас будет много учебников прямо там ... – Fildor