我有一个 GPS 设备,它正在向我的机器端口发送 GPS 数据,但我不确定哪种方法是读取来自该特定套接字的数据的最佳方式。
请帮我完成这件事。谢谢你,祝你有美好的一天。
试试这个从套接字读取写入
Socket echoSocket = null;
PrintWriter out = null;
BufferedReader in = null;
try {
echoSocket = new Socket("taranis", 7);
out = new PrintWriter(echoSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
echoSocket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Don't know about host: taranis.");
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get I/O for "
+ "the connection to: taranis.");
System.exit(1);
}
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
System.out.println("echo: " + in.readLine());
}
out.close();
in.close();
stdIn.close();
echoSocket.close();
}
对于一个好的网络应用程序框架,你可以查看 Apache Mina (http://mina.apache.org/),我们正在使用 Mina 从各种 GPS 设备接收和发送数据。您的数据采用哪种格式,ASCII?