簡談網路程式設計

2021-08-19 19:54:16 字數 330 閱讀 8937

網路程式設計的本質是兩個裝置之間的資料交換。乙個裝置中的資料傳送給兩外乙個裝置,然後接受另外乙個裝置反饋的資料。

現在的網路程式設計基本上都是基於請求/響應方式的,也就是乙個裝置傳送請求資料給另外乙個,然後接收另乙個裝置的反饋。傳送第一次請求的程式,被稱作客戶端(client),等待其他程式連線的程式被稱作伺服器(server)。

客戶端程式是在需要時候才啟動,服務端則需要一直啟動。例如:打**,發扣扣訊息等等。

常見傳輸方式:(具體實現可查:「三次握手」)

udp:類似於發短息:建立多次連線。開銷小,資料快,可能資料丟失。

傳輸協議(protocol),指的是傳輸資料的格式。

無鎖併發程式設計簡談

有半年沒有寫部落格了,時間飛逝呀。o 這裡簡單介紹一下無鎖併發程式設計。現在cpu的核越來越多,多執行緒 併發程式設計已經成為趨勢。一涉及併發,同步是繞不開的話題。一般的方法是使用mutex 旋轉鎖 條件變數等系統提供的方法來進行同步。乙個問題,mutex和自旋鎖的區別?如果併發不太大,qps是數百...

mysql索引簡談

mysql索引簡談 一 什麼是索引 就好比我們在看一本書的時候,有目錄的話,我們可以快速定位到想看的地方,而沒有目錄的話,我們只能一頁一頁地翻。索引就像目錄,有了索引,資料庫可以快速查詢到目標內容,而不必查詢整個資料庫表,但是如果沒有的話,資料庫只能一行一行地遍歷資料。create table t ...

簡談 介面適配

做一款軟體首先是要做出相應的介面,然而對於手機軟體開發者來說,大小各異的手機螢幕卻給我們帶來了不少的麻煩。html5技術在大家的心中要比傳統的android ios wp簡單的多,因為它的適配性和平台跨越方面比較出色。在外看來卻不是那樣的,跨平台的問題暫且不說,其螢幕適配方面並不比原生態 簡單。下面...