簡體   English   中英

通過Android上的套接字將虛擬數據發送到Java服務器

[英]Sending dummy data via a socket on android to java server

我正在嘗試通過套接字將一些非常簡單的數據從我的android設備發送到筆記本電腦上的服務器,但是沒有數據顯示。 這是android部分:(每按一次按鈕都會發送數據,因此說明一個意圖)

protected void onHandleIntent(Intent workIntent) {
    try {
        Socket my_socket = new Socket(ip, 5000);
        DataOutputStream st = new DataOutputStream(my_socket.getOutputStream());
        st.write(21);
        st.flush();
    }catch(Exception e){
        Log.v("ERROR","Something here went wrong" + e.getMessage());
    }
}

這是服務器代碼:

public static void main(String[] args){
    try{
        ServerSocket ss = new ServerSocket(5000);
        System.out.println("Waiting for a client");
        Socket s = ss.accept();
        System.out.println("Client connected");
        BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String input_line;
        while((input_line = in.readLine()) != null){
            System.out.println(input_line);
        }
        s.close();
    }catch(Exception e){
        System.out.println(e.getMessage());
    }
}

我不確定是不是Android不會發送數據還是服務器沒有接收到數據,因為我嘗試使用erlang套接字將數據發送到java服務器並且沒有接收到數據。

客戶端應將更多數據發送到行尾,例如“₩n”,以便服務器捕獲行尾...

如何添加PrinterWriter或BufferedWriter使客戶端更簡單..因為它們具有與行相關的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM