【发布时间】:2011-05-24 15:05:17
【问题描述】:
我正在尝试通过 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 吗?
【问题讨论】:
-
可能你发送的内容还不够,尝试使用wireshark查看putty发送到设备的内容。
标签: java web-applications jakarta-ee telnet