socket中傳輸byte陣列資料

2021-08-15 10:38:29 字數 1057 閱讀 3592

客戶端:

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...