深入學習網路程式設計

2021-10-05 16:25:55 字數 2392 閱讀 4965

目錄說明––

(p6)

socket程式設計一:什麼是socket ,ipv4套接字位址結構 ,網路位元組序 ,位元組序轉換函式 ,位址轉換函式 ,套接字型別

(p7)

socket程式設計二:tcp客戶/服務端模型 ,回射客戶/伺服器 ,socket,bind,listen,accept,connect

(p8)

socket程式設計三:處理多客戶連線(process-per-connection),點對點聊天程式實現

(p9)

socket程式設計四:流協議與粘(nian)包,粘包產生的原因,粘包處理方案,readn,writen 6.回射客戶/伺服器

(p10)

socket程式設計(五):read,write與recv,send ,用readline實現回射客戶/伺服器 ,getsockname,getpeername ,gethostnam

(p11)

socket程式設計(六):tcp回射客戶/伺服器、tcp是個流協議、僵程序與sigchld訊號

(p12)

socket程式設計(七):tcp 11種狀態,連線建立三次握手,連線終止四次握手,time_wait與so_reuseaddr 3.sigpipe

(p13)

socket程式設計(八):五種i/o模型,select ,用select改進回射客戶端程式

(p14)

socket程式設計(九):select,select函式讀,寫,異常事件發生條件,用select改進回射伺服器程式

(p15)

socket程式設計(十):close與shutdown ,進一步改進回射客戶程式

(p16)

socket程式設計(十一):套接字i/o超時設定方法,用select實現超時

(p17)

socket程式設計(十二):select限制,poll

(p18)

socket程式設計(十三):select vs poll,epoll使用,epoll與select、poll的區別,epoll模式:epolllt,epollet

(p19)

socket程式設計(十四):udp特點,udp客戶/服務基本模型,udp回射客戶/伺服器,udp注意點

(p20)

socket程式設計(十五):udp聊天室

(p21)

socket程式設計:unix域協議

(p22)

socket程式設計:socketpair、sendmsg/recvmsg、unix域套接字傳遞描述符字

(p23)

程序間通訊介紹一:程序同步與程序互斥 ,程序間通訊目的 ,程序間通訊發展 ,程序間通訊分類 ,程序間共享資訊的三種方式 ,ipc物件的持續性

(p24)

程序間通訊介紹二:死鎖 ,訊號量與pv原語 ,用pv原語解決司機與售票員問題 ,用pv原語解決民航售票問題 ,用pv原語解決汽車租賃問題

(p25)

system v訊息佇列:訊息佇列 ,ipc物件資料結構 ,訊息佇列結構 ,訊息佇列在核心中的表示 ,訊息佇列函式

(p26)

system v訊息佇列:msgsnd函式 ,msgrcv函式

(p27)

system v訊息佇列:單個訊息佇列實現回射伺服器 ,多個佇列解決單個佇列的死鎖問題

(p28)

共享記憶體介紹:共享記憶體 ,用管道訊息佇列和共享記憶體傳遞資料的對比 ,mmap函式 ,munmap函式 ,msync不常用 ,mmap注意點

(p29)

system v共享記憶體:共享記憶體資料結構 ,共享記憶體函式 ,共享記憶體eg

(p30)

system v訊號量:訊號量 ,訊號量集結構 ,訊號量集函式

(p31)

system v訊號量:用訊號量實現使用臨界區的程序間互斥

(p32)

system v訊號量:用訊號量集解決哲學家就餐問題

(p33)

systemv共享記憶體與訊號量綜合:用訊號量解決生產者消費者問題 ,實現shmfifo:實現共享記憶體的先進先出的環形緩衝區

(p34)

posix訊息佇列

(p35)

posix共享記憶體

(p36)

執行緒介紹:什麼是執行緒?,程序與執行緒 ,執行緒的優缺點 ,執行緒模型

(p37)

posix執行緒:posix執行緒庫相關函式,程序和執行緒的對比,用執行緒實現回射客戶/伺服器

(p38)

posix執行緒:執行緒屬性,執行緒特定資料

(p39)

posix訊號量與互斥鎖:posix 訊號量相關函式 ,posix互斥鎖相關函式 ,生產者消費者問題 ,自旋鎖與讀寫鎖介紹 ,讀寫鎖

(p40)

posix條件變數:條件變數 ,條件變數函式 ,條件變數使用規範 ,使用條件變數解決生產者消費者問題

(p41)

乙個簡單的執行緒池實現––

摘 學習網路程式設計方法

網路這東西就是乙個靠實踐的東西,只靠看書是不行的。當年在學校還上過史美林教授 張公忠教授所講的計算機網路體系結構課,用的是 tanabaum寫的那本,考試還得了九十多分,可實際還是連tcp和udp有什麼區別都分不清,就是死記硬背,到畢業的時候基本上是忘光了。工作後等於重新來過。上班了要在linux做...

python學習 網路程式設計(一)

udp的接收和傳送資料 udp的傳送資料 如下 import socket def main 建立套接字 udp socket socket.socket socket.af inet,socket.sock dgram 傳送資料 send data input 請輸入您要傳送的資訊 udp ip ...

Java學習 網路程式設計知識

一 網路程式設計概述 計算機網路之間以何種規則進行通訊,就是網路模型研究問題。網路模型一般是指osi open system interconnection開放系統互連 七層參考模型,tcp ip四層參考模型 主機至網路層 物理層 資料鏈路層 網際層 傳輸層 應用層 應用層 表示層 會話層 二 協議...