關於完成埠,部分內容摘要

2021-06-22 19:51:30 字數 756 閱讀 5064

它之所以叫「完成」埠,就是說系統會在網路i/o操作「完成」之後才會通知我們,也就是說,我們在接到系統的通知的時候,其實網路操作已經完成了,就是比如說在系統通知我們的時候,並非是有資料從網路上到來,而是來自於網路上的資料已經接收完畢了;或者是客戶端的連入請求已經被系統接入完畢了等等,我們只需要處理後面的事情就好了。即我們在接收到通知的時候,操作已經完成

acceptex比accept又強大在**呢?是有三點:

(1) 這個好處是最關鍵的,是因為acceptex是在客戶端連入之前,就把客戶端的socket建立好了,也就是說,acceptex是先建立的socket,然後才發出的acceptex呼叫,也就是說,在進行客戶端的通訊之前,無論是否有客戶端連入,socket都是提前建立好了;而不需要像accept是在客戶端連入了之後,再現場去花費時間建立socket。如果各位不清楚是如何實現的,請看後面的實現部分。

(2) 相比accept只能阻塞方式建立乙個連入的入口,對於大量的併發客戶端來講,入口實在是有點擠;而acceptex可以同時在完成埠上投遞多個請求,這樣有客戶端連入的時候,就非常優雅而且從容不迫的邊喝茶邊處理連入請求了。

(3) acceptex還有乙個非常體貼的優點,就是在投遞acceptex的時候,我們還可以順便在acceptex的同時,收取客戶端發來的第一組資料,這個是同時進行的,也就是說,在我們收到acceptex完成的通知的時候,我們就已經把這第一組資料接完畢了;但是這也意味著,如果客戶端只是連入但是不傳送資料的話,我們就不會收到這個acceptex完成的通知。。這個我們在後面的實現部分,也可以詳細看到。

智慧型車培訓階段一第二部分內容摘要

程式經過編譯器編譯後變成二進位制資料,存入rom中,對rom的讀取只能分位元組讀取,相當於劃分乙個個房間,每個位元組的資料都有相應的位址,相當於門牌號。1 取指令。根據程式計數器 pc 中的值,從程式儲存器 rom 中讀出每一行指令,送入指令暫存器。2 分析指令階段。3 執行指令階段。pc指標,存放...

牛腩 7 關於 CSS 的部分內容

css特點 實現網頁內容與樣式的分離 css選擇器優先順序 id選擇器 special 類選擇器 menu title html標籤選擇器 body css核心內容 標準流 合資模型 浮動 定位 塊級元素 行內元素 html 內容端 1 欄目一欄目二 欄目三wangchuan6688 html 內容...

關於以太坊分片 Sharding 的部分內容

結論reference 分片技術作為以太坊2.0更新的主要目標之一,是為了解決以太坊中的可拓展性問題。分片技術的核心思路是讓以太坊從網路上的每個節點都要驗證一筆交易的模式,轉型到只需要少部分節點來驗證每筆交易的模式,只要驗證每筆交易的節點足夠多,那麼整個系統就會仍是安全的。分片 的大致設計思路是 將...