Я пытаюсь связаться с моим устройством через Java.
Я могу общаться с ним с помощью Telnet, я знаю, что, поскольку я использую PuTTY, моя конфигурация:
ip: 192.168.1.4 порт: 2001 тип связи: telnet
Это работает, мое устройство и сеть работают нормально.
Итак, хотя я могу сделать то же самое с помощью Java, я создаю этот класс:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*
* @author Valter
*/
public class Middleware {
public static void main(String args[]) {
try {
Socket socket = new Socket("192.168.1.4", 2001);
// create a channel between to receive data
DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
// create a channel between to send data
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
dataOutputStream.writeUTF("}Rv!");
// dataOutputStream.flush();
String answer= dataInputStream.readUTF();
System.out.println("Answer:"+answer);
dataInputStream.close();
dataOutputStream.close();
socket.close();
} catch (UnknownHostException ex) {
System.out.println("EXCEÇÃO UNKNOW HOST EXCEPTION");
} catch (IOException ex) {
System.out.println("EXCEÇÃO IOEXCEPTION");
System.out.println(ex.getMessage());
}
}
}
Но когда я пытаюсь выполнить это, ничего не происходит, нет исключений, нет ничего.
Я выгляжу как «время» без конца.
Что мне здесь делать?
Я должен использовать клиентский telnet для Java здесь?