個人筆記 socket網路程式設計 2

2021-08-22 11:55:21 字數 699 閱讀 1545

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 如果連線成功,這時客戶端與伺服器端的連線就建立了。客戶端傳送資料請求,伺服器端接收請求並處理請求,然後把...