程式在模擬器上能接收到訊息,但是在真機上接收不到
例子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...