Android---50---使用Socket進行通訊,androidsocket通訊
使用Socket進行通訊:
通過Socket的構造方法串連指定的伺服器:
兩個構造方法:
Socket(InetAddress/String remoteAddress,int port):
建立串連到指定遠程主機、遠程連接埠的Socket,該構造器沒有指定本地地址,本地連接埠,預設使用本地主機的預設IP
地址,預設使用系統動態指定的IP地址
Socket(InetAddress/String remoteAddress,int port,InetAddress localAddr,int localPort):
建立串連到指定遠程主機、遠程連接埠的Socket,並指定本地IP地址和本地連接埠號碼,適用於本地主機有多個IP地址的情形。
擷取輸入資料流和輸出資料流:
getInputStream:
返回該Socket對象對應的輸入資料流
getOutputStream:
返回該Socket對象對應的輸出資料流
添加許可權:android.permission.INTERNET
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_simple_client);show = (EditText) findViewById(R.id.show);new Thread() {@Overridepublic void run() {try {Socket socket = new Socket("192.168.3.12", 30005);BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));String line = br.readLine();show.setText("來自伺服器的資料:" + line);br.close();socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}.start();}