[英]Read Data from GPS device
我正在为我们的一位客户构建位置跟踪系统。 他们在车辆中安装了GPS设备,并且每个设备都已编程了服务器IP和端口号。 GPS设备在给定的IP地址和端口上进行通信。 我想读取来自GPS设备的数据包(例如纬度,经度和其他信息,因为数据包包含二进制信息),而无需执行任何读取操作。
我在寻找什么:
A.从设备读取数据并将其存储在某个中间位置,因为我们拥有设备与我们进行通信的TCP侦听器。
B.我不想做任何操作,就这么简单,无论任何格式的数据,如果GPS设备发送到监听器,它必须监听并存储它,而无需任何操作。
谢谢
我为它提供了示例代码检查:
public class ServerListener {
public static void main(String[] args) {
new ServerListener().startServer();
}
public void startServer() {
final ExecutorService clientProcessingPool = Executors.newFixedThreadPool(03);
Runnable serverTask = new Runnable() {
@SuppressWarnings("resource")
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(5094);
System.out.println("Waiting for clients to connect...");
while (true) {
Socket clientSocket = serverSocket.accept();
clientProcessingPool.submit(new ClientTask(clientSocket));
}
} catch (IOException e) {
System.err.println("Unable to process client request");
e.printStackTrace();
}
}
};
Thread serverThread = new Thread(serverTask);
serverThread.start();
}
private class ClientTask implements Runnable {
private final Socket clientSocket;
private ClientTask(Socket clientSocket) {
this.clientSocket = clientSocket;
}
@Override
public void run() {
System.out.println("Got a client !");
while (true) {
try {
BufferedReader reader = new BufferedReader( new InputStreamReader(clientSocket.getInputStream()));
String clientData = "";
clientData = reader.readLine();
System.out.println("clientdata::::"+clientData);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
此代码可能会对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.