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