從程序間通訊說起
最後一種程序間通訊,是用網路域套接字socket,本來就是用作程序間通訊的,兩台電腦的兩個程序間的通訊。
一開始是同乙個電腦中的兩個程序間的通訊。
後來可以擴充套件道不同電腦主機。
注意資訊流
網路通訊是分層次的,最高是api,我們應用只管api的編寫,網絡卡是考慮硬體的問題,我們只關心應用層以上的東西,
其實就只是關係應用層的api呼叫,如int socket();相關的api都是網路通訊的api,所以網路程式設計也是應用程式設計的一部分
是乙個子集的關係
socket介面,就是網路應用的api,socket是插座插頭的意思,兩個程序需要兩個插頭鏈結起來,鏈結兩個應用程式的介面。
硬體部分:網絡卡
os部分:網絡卡驅動
作業系統api:socket介面
應用層: 低階:api介面,需要了解機制
中級:開發庫,別人提供的開發框架
高階:控制項,特別簡單
應用是一層一層封裝的
本部分的學習方法:能夠達到面試的水平。
1.掌握網路通訊的架構層次和基本原理,面試,理解通訊的原理;
2.掌握socket函式api的使用,第九部分才會用到;
3.掌握客戶端和伺服器的通訊方法。
自己寫乙個伺服器,自己寫乙個客戶端,兩者互相訪問。
七 網路通訊 面試
1.http是無狀態通訊,http的請求方式有哪些,可以自己定義新的請求方式麼。2.socket通訊,以及長連線,分包,連線異常斷開的處理。3.socket通訊模型的使用,aio和nio。4.socket框架netty的使用,以及nio的實現原理,為什麼是非同步非阻塞。5.同步和非同步,阻塞和非阻塞...
BZOJ3651 網路通訊
description 有乙個由m 條電纜連線的 n 個站點組成的網路。為了防止壟斷,由 c 個公司控制所有的電纜,規定任何公司不能控制連線同乙個站點的兩條以上的電纜 可以控制兩條 同時規定,每個公司不能有多餘的電纜,所謂的多餘,是指屬於同乙個公司的電纜不能形成環。在運作過程中,不同公司之間會進行電...
BZOJ3651網路通訊
3651 網路通訊 time limit 10 sec memory limit 256 mb submit 77 solved 54 description 有乙個由m 條電纜連線的 n 個站點組成的網路。為了防止壟斷,由 c 個公司控制所有的電纜,規定任何公司不能控制連線同乙個站點的兩條以上的電...