socket傳輸不同的資料型別

2021-09-24 01:40:02 字數 2369 閱讀 6065

主要記錄一下用socket傳輸不同的資料用到的各種api。方便日後查詢。

傳送端:

socket socket = new socket("127.0.0.1", 9099);  

outputstream os = socket.getoutputstream();

dataoutputstream dos = new dataoutputstream(os);

dos.writeint(22);

dos.flush();

接收端:

inputstream is = sck.getinputstream();  

datainputstream dis = new datainputstream(is);

int number = dis.readint();

system.out.println("number=" + number);

傳送端:

outputstream os=socket.getoutputstream();

printwriter pw=new printwriter(os);

string info="我叫王小二";

pw.write(info);

pw.flush();

接收端:

inputstream is=socket.getinputstream();  

bufferedreader br=new bufferedreader(new inputstreamreader(is));

string info=null;

while(!((info=br.readline())==null))

傳送端:

dataoutputstream out = new dataoutputstream(socket.getoutputstream());

string str = new bufferedreader(new inputstreamreader(system.in)).readline();

out.writeutf(str);

接收端:

datainputstream input = new datainputstream(socket.getinputstream());

string clientinputstr = input.readutf();

system.out.println(clientinputstr);

傳送端

fileinputstream fis = new fileinputstream("client.bmp");

//獲取輸出流

outputstream out = socket.getoutputstream();

byte buf = new byte[1024];

int len = 0;

//2.往輸出流裡面投放資料

while ((len = fis.read(buf)) != -1)

//通知服務端,資料傳送完畢

socket.shutdownoutput();

傳送端

inputstream in = socket.getinputstream();

//建立位元組流

fileoutputstream fos = new fileoutputstream("server.bmp");

byte buf = new byte[1024];

int len = 0;

//往位元組流裡寫資料

while ((len = in.read(buf)) != -1)

傳送端:

socket s = new socket("localhost",9091);

objectoutputstream out = new objectoutputstream(s.getoutputstream());

out.writeobject(new string);

out.flush();

out.close();

接收端:

objectinputstream oi = new objectinputstream(s.getinputstream());

string arr = (string) oi.readobject();

system.out.println(arr[0] + arr[1]);

thrift資料型別不同引起的傳輸問題

最近修改了乙個模組的接收,資料傳輸型別由原來的struct改為了string,測試中接收端出現異常而退出 實際上並非由接收引起,而是由於反序列化未捕捉異常引起 特此總結一下。以下用到的struct只用來說明問題。1 接收端呼叫bool send const string s 而傳送端呼叫bool s...

不同資料型別

getwd r語言複習 向量a c 1 10 aclass a a的資料型別 is.numeric a 判斷a是否是數值型 a 2 讀取第二個數值 a 2 5 a c 1,2,5 矩陣?matrix b c 1 15 bnewmatrix matrix b,nrow 3,ncol 5,byrow f...

不同資料型別轉換

nsstring 相關 nsdictionary 轉nsstring 用字串將nsarray的元素拼接起來 nsarray array nsarray arraywithobjects hello world nil nsstring string array componentsjoinedbys...