客戶端:
private socket socket;
private dataoutputstream out;
out = new dataoutputstream(socket.getoutputstream());
byte bytes = ;
out.write(bytes);
伺服器端:
private socket clientsocket;
private datainputstream in;
in = new datainputstream(clientsocket.getinputstream());
// 定義乙個byte陣列用來存放讀取到的資料,byte陣列的長度要足夠大。
byte bytes = new byte[100];
in.read(bytes);// 把輸入流的資料寫入bytes陣列中。再依次讀取出來即可
string string = new string(bytes,index,length);
integer integer = new integer(new string(bytes,index,length));
// 將byte陣列中從第index個開始的length個長度的位元組轉化為string型。
// new string(byte)是將整個byte陣列轉化為string型。
注:socketclient的輸出流 和 socketserver的輸入流必須為同一種流(如:datainputsteam和dataoutputsteam、inputsteam和outputsteam)
上面的dataoutputstream傳輸的流以位元組的形式存放到了byte陣列,再利用new string方法就可以將其轉化為string型了。利用printwriter相對於繁瑣,封裝了很多方法在byte和string之間轉化不便。
參考:
socket 傳輸檔案
在兩台計算機傳輸檔案之前,必需得先有一台計算機建立套節子連線並繫結乙個固定得埠,並在這個埠偵聽另外一台計算機的連線請求。socket new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp socket.blo...
socket 傳輸檔案
在兩台計算機傳輸檔案之前,必需得先有一台計算機建立套節子連線並繫結乙個固定得埠,並在這個埠偵聽另外一台計算機的連線請求。socket new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp socket.blo...
flex中byte陣列與String互換
1.將 string 轉換成 bytearray.public function convertstringtobytearray str string bytearray return bytes 2.將 bytearray 轉換成 string.public function convertby...