IOCP(完成端口)機制是Windows提供的高效的異步通知機制。本系列將探討利用IOCP機制實現(xiàn)TCP通信的一些實現(xiàn)細(xì)節(jié)。事實上,我在寫這些文字之前已經(jīng)初步完成了IOCP/...
前面和大家分享了我在CPU、內(nèi)存、磁盤上的一點淺薄的思考。今天開始我們討論Linux里最重要的一個模塊-網(wǎng)絡(luò)模塊。還是按照慣例來,讓我們從一段最簡單的代碼開始思考。為了簡單起...
高級語言寫業(yè)務(wù)代碼,基本不會關(guān)心什么是 socket, 如何創(chuàng)建與銷毀,比如 go 因為語言封裝好了這一系列操作。一般書里都會講,要調(diào)用 socket、bind、connec...
image.png socket_create:創(chuàng)建一個 struct socket 結(jié)構(gòu),然后通過 sock_map_fd 和文件描述符對應(yīng)起來。參數(shù):family:表示地...
簡述 本文主要通過mono和il2cpp的源碼來研究Unity中使用的C#虛擬機對于.Net多線程接口的實現(xiàn)原理。 ? 多線程接口 首先我們來看.NET接口里面對于多線程的一...
一、從網(wǎng)卡接收數(shù)據(jù)說起 下圖是一個典型的計算機結(jié)構(gòu)圖,計算機由CPU、存儲器(內(nèi)存)、網(wǎng)絡(luò)接口等部件組成。了解epoll本質(zhì)的第一步,要從硬件的角度看計算機怎樣接收網(wǎng)絡(luò)數(shù)據(jù)。...
(一)——開篇 大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊 這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會問到。 下面的方法是我對海量數(shù)據(jù)的處理方...