繁体   English   中英

从GPS设备读取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM