2.2 buffer
buffer是乙個物件,它包含一些要寫入或者要讀取的資料.在nio類庫中加入buffer物件,體現了新庫與原io的乙個重要的區別.在面向流的io中,可以將資料直接寫入或讀取到stream物件中.在nio庫中,所有資料都是用緩衝區處理的.快取區實質上是乙個陣列,通常它是乙個位元組陣列(bytebuffer),也可以使用其他型別的陣列,這個陣列為緩衝區,這個數值為快取區提供了資料訪問讀寫等操作,例如位置 容量 上限
intbuffer buf3 = intbuffer.allocate(10);//宣告10個變數的快取區
buf.get() 記得把位置清零 buf.flip()--進行位置的清空
buf.put() 也會把buf的位置容量進行增加 遍歷 的時候記得清零
int ----> intbuffer
int arr = new int;
intbuffer buf1 = intbuffer.wrap(arr);
//或者定義擷取的字段大小及長度
intbuffer buf2 = intbuffer.wrap(arr,0,2);
//複製方法
intbuffer buf3 = buf1.duplicate();
//改變buf1的位置屬性
buf1.position(1);
//迴圈buf
buf1.remaining();
socket網路程式設計筆記
一 基礎知識 xinetd 開源伺服器,監聽指定埠 1000以上 b s模式 http協議,協議頭 資料 方法get 協議頭部分 可選 connect tyoe 回些客戶端的資料的型別 必須 r n 資料tcp面向連線的通訊協議,只能用於端到端的通訊 通過三次握手建立連線,有反饋udp面向無連線的,...
網路程式設計學習筆記 socket程式設計
本地的程序間通訊 ipc 有很多種方式,總結為4類 在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是不可以的。tcp ip協議族幫我們解決了這個問題,網路層的 ip位址 可以唯一標識網路中的主機,而傳輸層的 協議 埠 可以唯一標識主機中的應用程式 程序 這樣利用三元組 ip位址 協議 埠...
socket網路程式設計 學習筆記
伺服器端先初始化socket,然後與埠繫結 bind 對埠進行監聽 listen 呼叫accept阻塞,等待客戶端連線。在這時如果有個客戶端初始化乙個socket,然後連線伺服器 connect 如果連線成功,這時客戶端與伺服器端的連線就建立了。客戶端傳送資料請求,伺服器端接收請求並處理請求,然後把...