目錄說明––
(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四層參考模型 主機至網路層 物理層 資料鏈路層 網際層 傳輸層 應用層 應用層 表示層 會話層 二 協議...