久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 安卓(zhuo)程(cheng)序解決網(wang)絡傳輸亂(luan)碼問題(ti)

安卓程序(xu)解(jie)決網絡傳(chuan)輸亂(luan)碼問(wen)題 時(shi)間:2014-09-19      來源:未知

網絡(luo)傳輸是安卓程序中極其重要(yao)的一個環節,特別是物聯(lian)網的應用中,從(cong)節點采集數據(ju)(ju),顯示數據(ju)(ju),再(zai)向(xiang)節點發(fa)送(song)數據(ju)(ju)。

一(yi)般(ban)情況下,向節(jie)點發送的命令都是(shi)由(you)字(zi)符串拼接而(er)成(cheng),而(er)節(jie)點地(di)址卻不(bu)同(tong),在網絡中(zhong)是(shi)以字(zi)節(jie)流(liu)的方式進行傳輸,這就涉(she)及到了(le)一(yi)些轉(zhuan)碼方面(mian)的知(zhi)識(shi),這里不(bu)做(zuo)深入(ru)地(di)講(jiang)解,只是(shi)簡單介紹(shao)一(yi)下byte類型轉(zhuan)換成(cheng)string類型中(zhong)間解決亂碼問題的方法。

在(zai)實際(ji)項目中(zhong),傳輸(shu)一般的(de)地址并不需要進行特殊的(de)轉換,但是當(dang)byte類型中(zhong)高位是1的(de)時候有可能會在(zai)接收(shou)端(duan)收(shou)到非正確(que)的(de)多(duo)余字符,這(zhe)是由于網(wang)絡傳輸(shu)中(zhong)轉碼產生的(de)問題。

Java使用的(de)(de)是(shi)unicode型的(de)(de)字符,與C語言接收(shou)到的(de)(de)ascii編碼有一定(ding)的(de)(de)區別,所以(yi),我(wo)們在發送的(de)(de)時候一定(ding)要做(zuo)一些處理,如(ru)下代碼顯示:

return new String(temp2, "ISO8859-1");

其中temp2是byte類型的數組,ISO/IEC8859-1,又(you)稱Latin-1或(huo)“西歐語言(yan)”,是標準(zhun)化組織內ISO/IEC 8859的第一(yi)個8位字符集。

發送的代碼如下所示:

out = new DataOutputStream(socket.getOutputStream());

out.write(data.getBytes("ISO8859-1";));

插入字符串的時候(hou)(hou)使用(yong)"ISO8859-1"編(bian)碼(ma)方(fang)式(shi)來轉(zhuan)換編(bian)碼(ma),發送的時候(hou)(hou)再(zai)使用(yong)"ISO8859-1"方(fang)式(shi)把字符串類型轉(zhuan)換回來,這樣發送就能(neng)解(jie)決亂碼(ma)的問題(ti)。

上一篇:基于FS4412內核移植之DM9000網卡驅動添加

下一篇:第1章 Contiki Hello World實驗

熱點文章推(tui)薦
華(hua)清學員就業榜單
高(gao)薪學員(yuan)經驗(yan)分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專(zhuan)線:010-82525379 院校(xiao)合作洽談專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部