freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

lab8-socket編程原理-免費閱讀

2025-08-29 00:46 上一頁面

下一頁面
  

【正文】 ?函數(shù)說明: WSACleanup()函數(shù)是任何一個Winsock應(yīng)用程序在最后必須要調(diào)用的函數(shù)。套接口接收緩沖區(qū)中的所有數(shù)據(jù)都被丟棄,并且有新數(shù)據(jù)到達(dá)套接口時,也被 TCP協(xié)議層丟棄,但它對發(fā)送緩沖區(qū)沒有影響,進程仍然可以在套接口上發(fā)送數(shù)據(jù) SD_SEND 1 表示不允許再調(diào)用發(fā)送函數(shù),它關(guān)閉寫通道。MSG_OOB表示處理帶外數(shù)據(jù)。這樣可以將服務(wù)器的地址信息保存下來,在后續(xù) UDP端口發(fā)送數(shù)據(jù)時,由套接口自動在發(fā)送函數(shù)中填入服務(wù)器地址,而不需要由應(yīng)用程序在調(diào)用發(fā)送函數(shù)時填入 服務(wù)器端接受連接- accept()函數(shù) ?在服務(wù)器端通過 listen()函數(shù)調(diào)用表示服務(wù)器進入監(jiān)聽客戶的連接請求狀態(tài),而在服務(wù)器端調(diào)用 accept()函數(shù)時表示可以接收來自客戶端由 connect()發(fā)出的連接請求,雙方進入連接狀態(tài)。 //根據(jù)不同的錯誤類型進行不同的處理 return。 int iSockErr。 ? type參數(shù)描述套接口的類型, af是 AF_INET的時候只能為 SOCK_STREAM、SOCK_DGRAM或 SOCK_RAW ? protocol說明該套接口使用的特定協(xié)議,當(dāng)協(xié)議地址族 af和協(xié)議類型 type確定后,協(xié)議字段可以使用的值是限定的 協(xié)議 地址族 套接口類型 套接口類型使用的值 協(xié)議字段 互聯(lián)網(wǎng)協(xié)議 (IP) AF_INET TCP SOCK_STREAM IPPROTO_TCP UDP SOCK_DGRAM IPPROTO_UDP Raw SOCK_RAW IPPROTO_RAW IPPROTO_ICMP 指定本地地址- bind() ? 當(dāng) socket()創(chuàng)建了一個套接口后,需要將該套接口與該主機上提供服務(wù)的某端口聯(lián)系在一起, bind()函數(shù)用于完成這樣的綁定。wsaData)!=0) { //Winsock初始化錯誤 return。 ?阻塞方式編程簡單,一個套接口的默認(rèn)操作模式為阻塞,可以調(diào)用函數(shù) ioctlsocket()進行設(shè)置。 Socket類型 ?流式套接字 (SOCK_STREAM) ? 提供了一個面向連接、可靠的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)無差錯、無重復(fù)的發(fā)送且按發(fā)送順序接收。 Socket的位置 應(yīng) 用 層 程 序I P數(shù) 據(jù) 鏈 路 層 與 物 理 層T C P U D P流 套 接 字接 口數(shù) 據(jù) 報 套接 字 接 口兩類系統(tǒng)中使用的 Socket ?不同操作系統(tǒng)中的 Socket ? Windows Socket (Winsock) ? Linux Socket (BSD Socket) Windows Socket ?簡稱 Winsock,是在 Windows環(huán)境下使用的一套網(wǎng)絡(luò)編程規(guī)范,基于 BSD Socket API制定 ? 1991年 Winsock , 16位,由 支持,主要用在 Windows 95中 ? 1997年 Winsock 版, 32位,由,主要用在 Windows 98及以后的版本中 ? 已經(jīng)成為 Windows環(huán)境下網(wǎng)絡(luò)編程的事實標(biāo)準(zhǔn) ?三類函數(shù) ? 與 BSD Socket相兼容的基本函數(shù) ? 與 BSD Socket相兼容的網(wǎng)絡(luò)信息檢索函數(shù) ? Windows專用擴展函數(shù) Linux Socket ?基本上就是 BSD Socket ?需要使用的頭文件 ? 數(shù)據(jù)類型: include sys/ ? 函數(shù)定義: include sys/ TCP/IP網(wǎng)絡(luò)程序框架 ?面向連接的 C/S程序工作流程 ?無連接的 C/S程序工作流程 面向連接的 C/S程序工作流程 (TCP) ?服務(wù)器端工作流程 ? 使用 WSAStartup()函數(shù)檢查系統(tǒng)協(xié)議棧安裝情況 ? 使用 socket()函數(shù)創(chuàng)建服務(wù)器端通信套接口 ? 使用 bind()函數(shù)將創(chuàng)建的套接口與服務(wù)器地址綁定 ? 使用 listen()函數(shù)使服務(wù)器套接口做好接收連接請求準(zhǔn)備 ? 使用 accept()接收來自客戶端由 connect()函數(shù)發(fā)出的連接請求 ? 根據(jù)連接請求建立連接后,使用 send()函數(shù)發(fā)送數(shù)據(jù),或者使用 recv()函數(shù)接收數(shù)據(jù) ? 使用 closesocket()函數(shù)關(guān)閉套接口(可以先用shutdown()函數(shù)先關(guān)閉讀寫通道) ? 最后調(diào)用 WSACleanup()函數(shù)結(jié)束 Winsock Sockets API 面向連接的 C/S程序工作流程 (TCP) ?客戶端程序工作流程 ? 使用 WSAStartup()函數(shù)檢查系統(tǒng)協(xié)議棧安裝情況 ? 使用 socket()函數(shù)創(chuàng)建客戶端套接口 ? 使用 connect()函數(shù)發(fā)出也服務(wù)器建立連接的請求(調(diào)用前可以不用 bind()端口號,由系統(tǒng)自動完成) ? 連接建立后使用 send()函數(shù)發(fā)送數(shù)據(jù),或使用 recv()函數(shù)接收數(shù)據(jù) ? 使用 closesocet()函數(shù)關(guān)閉套接口 ? 最后調(diào)用 WSACleanup()函數(shù),結(jié)束 Winsock Sockets API 面向連接的 C/S程序工作流程 (TCP) ? 服務(wù)器與客戶端五元組的建立 五元組 協(xié)議 本地 IP地址,本地端口號 遠(yuǎn)程 IP地址,遠(yuǎn)程端口號 服務(wù)器端五元組 由 socket()確定 由服務(wù)器端調(diào)用 bind()時確定
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1