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

正文內容

c網(wǎng)絡編程高級編程(編輯修改稿)

2025-06-17 05:29 本頁面
 

【文章內容簡介】 證按順序和不重復送達。 ? 在 TCP/IP協(xié)議簇中對應 UDP協(xié)議。 ? 通信端點使用 UDP對應的 INTERNET地址。不能保證所有數(shù)據(jù)都準確有序地到達目的地。不保證順序性、可靠性和無重復性。 網(wǎng)絡編程的概述 ? 利用數(shù)據(jù)報服務可實現(xiàn)一些簡單的網(wǎng)絡服務,如網(wǎng)點檢測程序 PING。由于不建立連接,數(shù)據(jù)報協(xié)議的連接比字節(jié)流協(xié)議快。 ? 雙方不需要互連,按固定的最大長度進行傳輸,因而適用于單個報文傳輸,或較小文件的傳輸。 網(wǎng)絡編程的概述 3. 套接字 Socket的編程要點和過程 不論是哪種套接字編程,采用的都是客戶機 /服務器方式,其運作過程基本類似。 字節(jié)流套接字的服務進程和客戶進程,在通信前必須創(chuàng)建各自的套接字以建立連接,然后對相應的套接字進行 “ 讀 ” 、 “ 寫 ” 操作,實現(xiàn)信息的交換。 網(wǎng)絡編程的概述 1)服務器進程創(chuàng)建套接字 ① 服務進程總是先于客戶進程啟動,服務進程首先調用 socket()函數(shù)創(chuàng)建自已端的一個字節(jié)流套接字,并提供三個參數(shù): ? 網(wǎng)絡地址類型,一般取 AF_INEF; ? 套接字類型,這里取 SOCK_STREAM; ? 網(wǎng)絡協(xié)議,缺省為 TCP/IP協(xié)議,對應參數(shù)為 0。 網(wǎng)絡編程的概述 ② 給套接字地址變量賦初值。 在生成套接字后,要用服務器的地址先對sockaddr_in結構變量賦初值。 sockaddr_in在/usr/include/i/,它只適用于INTERNET地址類型,含有 INTERNET套接字地址類型、IP端口號、 IP地址等信息。地址類型可取定為AF_INET, IP地址對服務器可取任意合法地址 INADDR_ANY。 IP端口號可由用戶設定,但要注意主機字節(jié)順序向網(wǎng)絡字節(jié)順序的轉換。 網(wǎng)絡編程的概述 ③ 給套接字命名。由 socket()函數(shù)創(chuàng)建的套接字是沒有名字的。所謂命名,就是用 bind()函數(shù)將服務器地址捆綁到創(chuàng)建的套接字上。 ④ 服務器進程準備接受來自客戶機的連接請求。首先調用 listen()函數(shù),讓服務器進程進入監(jiān)聽狀態(tài);然后調用 accept()函數(shù),準備接受客戶機的連接信號。無連接請求時,服務進程被阻塞。 網(wǎng)絡編程的概述 2)客戶進程調用 socket( )函數(shù)創(chuàng)建自己端的套接字 ① 給客戶端的 sockaddr_in結構體變量賦值。地址類型仍可取 AF_INET,端口號和服務器方的端口號相同,欲連服務器的地址通過調用 i_addr()轉換得到。也可通過 gethostbyname()函數(shù)將名字轉換為指向 hostent結構變量的指針,再將 hostent結構變量的地址成員用bcopy()復制到 sockaddr_in結構變量上。 網(wǎng)絡編程的概述 ② 客戶方調用 connect()函數(shù)向服務進程發(fā)出連接請求。 3) 當連接請求到來后,被阻塞服務進程的 accpet()函數(shù)生成一個新的字節(jié)流套接字,并返回客戶機的sockaddr_in結構變量,從而在服務器應用程序中用新的被賦予客戶機地址的套接字同客戶進程進行連接,然后向客戶方返回接受信號。 網(wǎng)絡編程的概述 4) 一旦客戶機的套接字收到來自服務器的接受信號,則表示客戶機與服務器雙方已實現(xiàn)連接。任一方均可向對方發(fā)送,也可接收對方發(fā)來的數(shù)據(jù)。這既可通過 send()、 recv()函數(shù)來實現(xiàn)。也可通過read()、 write()函數(shù)來交換數(shù)據(jù)。 網(wǎng)絡編程的概述 5) 服務進程和客戶進程可通過調用 shutdown()和colse()關閉套接字上的所有發(fā)送和接收操作,撤銷套接字并中斷連接。 整個運作過程用圖表示如下: WinSocket同時支持字節(jié)流套接字和數(shù)據(jù)報套接字。 面向連接的字節(jié)流套接字的時序圖見圖 63; 面向無連接的數(shù)據(jù)報套接字的時序圖見圖 64。 網(wǎng)絡編程的概述 4. WinSocket 1)Creat 功能:建立套接字。 函數(shù)原型及參數(shù)說明: P149150 網(wǎng)絡編程的概述 5. MFC的 CSocket類 2)Bind 功能:建立套接字端口與網(wǎng)絡地址連接起來。 函數(shù)原型及參數(shù)說明: P150 網(wǎng)絡編程的概述 3)Listen 功能:等待 Socket請求。 函數(shù)原型及參數(shù)說明: P149150 4)Accept 功能:取得對列上的第一個連接請求,并建立一個具有與 Socket相同特性的套接字。 函數(shù)原型及參數(shù)說明: P150 網(wǎng)絡編程的概述 5)Connect 功能:向服務器提出一個連接請求。 函數(shù)原型及參數(shù)說明: P150 6)Receive 功能:從已連接的客戶端或服務器端接收數(shù)據(jù)。 函數(shù)原型及參數(shù)說明: P150- 151 網(wǎng)絡編程的概述 7)Send 功能:發(fā)送數(shù)據(jù)到已連接的客戶端或服務器端。 函數(shù)原型及參數(shù)說明: P151 8)其他函數(shù): Attach Detach GetLastError ShutDown OnAccept Close IsBlocking Fr
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1