通訊涉及到的一些關鍵因素

2021-05-28 14:34:50 字數 1201 閱讀 4921

1.編方式:

注意:序列化和編碼的關係:

序列化就是對特殊傳輸內容的一定編碼處理,如物件序列化。

編碼方式是在序列化基礎之上的傳輸處理。

如ms的序列化和反序列化的類庫,如下;

binaryformatter formatter = new binaryformatter();

//序列化mybook物件,序列化到mymemorystream流物件

formatter.serialize(mymemorystream, mybook);

#region 將流中的資料轉換為字串

byte resultbyte = mymemorystream.getbuffer();

string resultstr = encoding.utf8.getstring(resultbyte);

2.流壓縮:

如下摘自memocache.client;

如果giz的字段數大於2048,那就有問題,流的讀取有問題;

gzipinputstream giz = new gzipinputstream(new memorystream(buf));

memorystream bos = new memorystream(buf.length);

int count;

byte tmp = new byte[2048];

while((count = giz.read(tmp, 0, tmp.length)) > 0)

// store uncompressed back to buffer

buf = bos.toarray();

gzi.close();

正常處理如下:

gzipinputstream giz = new gzipinputstream(new memorystream(buf));

memorystream bos = new memorystream(buf.length);

int count=0;

int inc=0

byte tmp = new byte[2048];

while((count = giz.read(tmp, inc, tmp.length-inc)) > 0)

// store uncompressed back to buffer

buf = bos.toarray();

gzi.close();

郵件開發涉及到的一些基本概念

通過一張圖來說明一封郵件的傳送和接收過程,如下圖所示 簡單說一下這個郵件收發過程 yerenyuan10001 163.com使用者寫好一封email之後,傳送到163的smtp伺服器。對應於上圖的步驟 163的smtp伺服器開始處理yerenyuan10001 163.com使用者的請求,它會根據...

同步資料涉及到的一些思考及解決

list size medium 設計到的問題 1 同步的記錄表資料由觸發器來控制還是程式?2 什麼時候做同步?3 資料量大的情況如何處理?4 同步時候標誌已經操作過的資料,下次操作的時候方便操作,此sql操作會涉及大量資料,怎麼效率較好?size list size medium list 第乙個...

java專案中涉及到的一些物件總結

良好的開發規範,能顯著的提高開發效率。所以對涉及到的一些物件做一些總結。領域驅動設計系列文章 2 vo dto do po的概念 區別和用處 do domain object 領域物件,就是從現實世界中抽象出來的有形或無形的業務實體。有時候,do物件也可以對應資料庫表結構。po persistent...