亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Tcp連接

Java Tcp連接

慕田峪7331174 2021-10-27 17:02:00
您好,我有一個用 Java 編寫的代碼,我需要在 android studio 中創建一個與 GPS 設備的 TCP 連接,您可以在其中輸入 IP/PORT 地址,如果有人可以幫助我,請提前致謝。public class TCPConnection implements Runnable {/** * <h1>TCP Connection construct</h1> * <p>The tcp connection requires two parameters socket and view model. </p> * @param socket to establish connection. * */TCPConnection(Socket socket) {    super();    this.socket = socket;    converter = new Converter();    crc16 = new Crc16();}/** * <h1>Run function to start listener</h1> * <p>Simply runs the runnable thread to listen everything from client</p> * */public void run() {    try {        inputStream = new DataInputStream(socket.getInputStream());        outputStream = new DataOutputStream(socket.getOutputStream());        Listen();    } catch (IOException e) {        e.printStackTrace();    }}可能我需要創建一個按鈕來開始監聽傳入連接,也使用 Log 類..... /** * <h1>Listen</h1> * <p>Function for listening connected client</p> * @throws IOException throws exception if input stream is interrupted * */private void Listen() throws IOException {    while (flag) {        System.out.println("listening...");        while (!socket.isClosed() && inputStream.available() == 0) {            try {                Thread.sleep(1);            } catch (InterruptedException e) {                Thread.currentThread().interrupt();                break;            }        }        Communicate();    }    inputStream.close();    outputStream.close();    socket.close();}/** * <h1>Get Number Of Records</h1> * <p>Reads the number of records to send back to the sender</p> * @param data the parameter is a received hex data * @return String format number of records * */private String GetNumberOfRecords(String data) {    return data.substring(18, 20);}
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

只要您的 android API 級別支持您使用的 Java 版本,Android 就支持 Java 代碼。沒有任何理由不能在 Android 中使用它。

請注意,如果您在 UI 線程上運行任何網絡任務,Android 將拋出異常。例如,創建套接字應該作為 IntentService 或 AsyncTask 運行,還有其他選項。


查看完整回答
反對 回復 2021-10-27
  • 1 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號