1. 程式人生 > >android socket 通訊(客戶端) 發送數據

android socket 通訊(客戶端) 發送數據

exc ring private soc 頭信息 tput output vid array

/** ClientSocket通訊類 **/

public class ClientSocket {

/**服務器地址*/ private String serverUrl="192.168.124.214"; /**服務器端口*/ private int serverPort=8888; /*發送命令線程*/ class sendCommandThread extends Thread{ private String command; public sendCommandThread(String aCommand){ this.command = aCommand; } public void run(){ try{ Socket socket = new Socket(serverUrl,serverPort); PrintWriter out = new PrintWriter(socket.getOutputStream()); out.print(command); out.flush(); }catch (UnknownHostException e){ }catch (IOException e){ } } } /** 發送文件線程 **/ class sendFileThread extends Thread{ private byte byteBuffer[] = new byte[1024]; private OutputStream outsocket; private ByteArrayOutputStream myOutputStream; public sendFileThread(ByteArrayOutputStream myOutputStream) { this.myOutputStream = myOutputStream; try { myOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } public void run(){ try { Socket socket = new Socket(serverUrl,serverPort); outsocket = socket.getOutputStream(); //寫入頭信息 String msg = java.net.URLEncoder.encode("PHONEVIDEO","utf-8"); byte[] buffer = msg.getBytes(); outsocket.write(buffer); ByteArrayInputStream inputStream = new ByteArrayInputStream(myOutputStream.toByteArray()); int amount; while ((amount = inputStream.read(byteBuffer))!= -1) { outsocket.write(byteBuffer,0,amount); } myOutputStream.flush(); myOutputStream.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }}

android socket 通訊(客戶端) 發送數據