2012-08-01 48 views
0

我有一個GPS設備發送GPS數據到我的機器端口,但我不確定哪個是讀取在特定套接字處發送的數據的最佳方式。java:如何讀取到達特定套接字端口的數據?

請幫我完成這件事。 謝謝你,祝你有美好的一天。

+0

看看Java套接字,如果它是關於TCP:http://docs.oracle.com/javase/tutorial/networking/sockets/index.html – home 2012-08-01 07:32:36

+0

閱讀[this](http://docs.oracle.com/javase /tutorial/networking/sockets/readingWriting.html) – 2012-08-01 07:33:56

回答

1

試試這個從插座

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(); 
    } 
+0

嗨,有「AVL數據編碼」和設備正在使用「FM4XXX數據協議」併發送Teltonika這種格式的數據包。 – user1407894 2012-08-01 08:54:04

0

讀寫對於一個好的網絡應用框架,你可以看看阿帕奇米娜(http://mina.apache.org/),我們使用米娜接收和從各種GPS設備發送數據。 您的數據以何種格式進入,ASCII?

+0

嗨,有「AVL數據編碼」,設備正在使用Teltonika的「FM4XXX DATA PROTOCOL」。 – user1407894 2012-08-01 08:47:55

相關問題