Android中socket通訊的簡單使用

2021-06-29 15:35:16 字數 1623 閱讀 3464

程式在模擬器上能接收到訊息,但是在真機上接收不到

例子1客戶端傳送資訊,伺服器端輸出資訊到輸出台上

核心**:

客戶端:

this.button.setonclicklistener(new onclicklistener() catch (exception e) finally catch (ioexception e)

}if (socket != null) catch (ioexception e)

}}//finally

}}).start();

}});

伺服器端:

/*** 完成資料的接收

* @throws ioexception 

*/public static void socketser()

} catch (ioexception e) finally catch (ioexception e)

}if (socket != null) catch (ioexception e)

}if (serversocket != null) catch (ioexception e)

}}//finally

}//socketser

例子2:

客戶端傳送資訊,伺服器端輸出資訊到輸出台上,同時給客戶端返回已收到資訊。

客戶端:

this.button.setonclicklistener(new onclicklistener()

log.i("1", ">>>" + s);

} catch (exception e) finally catch (ioexception e)

}if (os != null) catch (ioexception e)

}if (socket != null) catch (ioexception e)

}}//finally

}}).start();

}});//onclick

伺服器端:

serversocket serversocket = null;

socket socket = null;

inputstream is = null;

outputstream os = null;

try

"收到來自於" + socket.getinetaddress().gethostaddress() + "的資訊");

/*** 給客戶端返回資料

* */

os = socket.getoutputstream();

os.write("woyijishoudaoshuju".getbytes());

} catch (ioexception e) finally catch (ioexception e)

}if (is != null) catch (ioexception e)

}if (socket != null) catch (ioexception e)

}if (serversocket != null) catch (ioexception e)

}}//finally

socket1

socket2

Silverlight下的Socket通訊

在silverlight中進行通訊,只能使用4502 4534之間的埠進行資料傳輸,另外silverlight客戶端會自動向943埠的伺服器端傳送乙個 的語句請求,然後伺服器端943埠回發以下檔案以許可socket通訊。1.0 encoding utf 8 from from 4502 4534 p...

Android中Handler的執行緒間通訊原理

就是要把handle物件傳遞的東西放在乙個訊息迴圈的佇列當中,如果沒有這個訊息迴圈佇列的話,就會報錯 在做比較簡單執行緒通訊的時候,我們只是在主activity執行緒中使用handler.sendmessage message 方法來實現訊息的傳送,用handler.handlemessage me...

Android中Handler的執行緒間通訊原理

在此感謝sundy老師 mars老師 若水老師和其他一些無私的工作在android教育前線的老師們。其實說白了就是要把handle物件傳遞的東西放在乙個訊息迴圈的佇列當中,如果沒有這個訊息迴圈佇列的話,就會報錯!在做比較簡單執行緒通訊的時候,我們只是在主activity執行緒中使用handler.s...