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

正文內(nèi)容

局域網(wǎng)聊天程序(類飛鴿)綜合設(shè)計(jì)(編輯修改稿)

2025-08-26 00:57 本頁面
 

【文章內(nèi)容簡介】 ets)—— 流式套接字使用傳輸控制協(xié)議(TCP)。流式套接字可以將數(shù)據(jù)按順序無重復(fù)地發(fā)送到目的地,它提供的是一種可靠的、面向連接的數(shù)據(jù)傳輸方式。不管是對單個的數(shù)據(jù)報(bào),還是對數(shù)據(jù)包,流式套接字都提供了一種流式數(shù)據(jù)傳輸。()Socket 套接字(Socket)是一種雙向的通信接口,可以通過這個端口與任何一個具有Socket端口的計(jì)算機(jī)通信,套接字是網(wǎng)絡(luò)通信的基礎(chǔ)。Socket在Windows以句柄的形式被創(chuàng)建。使用Socket進(jìn)行網(wǎng)絡(luò)通信必須包含下面的幾種信息:雙方認(rèn)可的協(xié)議,本地主機(jī)的IP地址,本地進(jìn)程的協(xié)議端口,對方主機(jī)的IP地址,對方進(jìn)程的協(xié)議端口。 Socket可分為: 1] 數(shù)據(jù)報(bào)套接字(Datagram Sockets)—— 對于在TCP/IP上實(shí)現(xiàn)的WinSock,數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。數(shù)據(jù)報(bào)套接字提供了一種不可靠的、非連接的數(shù)據(jù)包通信方式。 2] 流式套接字(Stream Sockets)—— 流式套接字使用傳輸控制協(xié)議(TCP)。流式套接字可以將數(shù)據(jù)按順序無重復(fù)地發(fā)送到目的地,它提供的是一種可靠的、面向連接的數(shù)據(jù)傳輸方式。不管是對單個的數(shù)據(jù)報(bào),還是對數(shù)據(jù)包,流式套接字都提供了一種流式數(shù)據(jù)傳輸。MFC Socket程序編程的步驟:1:加載套接字庫,創(chuàng)建套接字(AsfSocket()/socket());2:綁定套接字到一個IP地址和一個端口上(bind());3:將套接字設(shè)置為監(jiān)聽模式等待連接請求(listen());4:請求到來后,接受連接請求,返回一個新的對應(yīng)于此次連接的套接字(accept());5:用返回的套接字和客戶端進(jìn)行通信(send()/recv());6:返回,等待另一連接請求;7:關(guān)閉套接字,關(guān)閉加載的套接字庫(closesocket())。()socket函數(shù)socket的創(chuàng)建函數(shù),其定義為:SOCKET PASCAL FAR socket (int af, int type, int protocol)第一個參數(shù)為int af,代表網(wǎng)絡(luò)地址族,目前只有一種取值是有效的,即AF_INET,代表internet地址族;第二個參數(shù)為int type,代表網(wǎng)絡(luò)協(xié)議類型,SOCK_DGRAM代表UDP協(xié)議,SOCK_STREAM代表TCP協(xié)議;第三個參數(shù)為int protocol,指定網(wǎng)絡(luò)地址族的特殊協(xié)議,目前無用,賦值0即可。返回值為SOCKET,若返回INVALID_SOCKET則失敗。()sockaddr_in、in_addr類型,inet_addr、inet_ntoa函數(shù)sockaddr_in定義了socket發(fā)送和接收數(shù)據(jù)包的地址sockaddr_in的含義比in_addr的含義要廣泛,其各個字段的含義和取值如下第一個字段short sin_family,代表網(wǎng)絡(luò)地址族,如前所述,只能取值A(chǔ)F_INET;第二個字段u_short sin_port,代表IP地址端口,由程序員指定;第三個字段struct in_addr sin_addr,代表IP地址;第四個字段char sin_zero[8],很搞笑,是為了保證sockaddr_in與SOCKADDR類型的長度相等而填充進(jìn)來的字段。 ()常用的WinSock函數(shù) VC++對網(wǎng)絡(luò)編程的支持有socket支持,Winlnet支持,MAPI和ISAPI支持等。其中Windows Sockets API是TCP/IP網(wǎng)絡(luò)環(huán)境里,也是Internet上進(jìn)行開發(fā)最為通用的API。最早美國加州大學(xué)Berkeley分校在UNIX下為TCP/IP協(xié)議開發(fā)了一個API,這個API就是著名的Berkeley Socket接口(套接字)。在桌面操作系統(tǒng)進(jìn)入Windows時代后,仍然繼承了Socket方法。從表一可以看出,主要的WinSock API函數(shù)有哪些。[表1] WinSock API函數(shù)函數(shù)功能WSAStartup()連結(jié)應(yīng)用程序與 Windows Sockets DLL 的第一個函數(shù)WSACleanup()結(jié)束 Windows Sockets DLL 的使用socket()建立Socketclosesocket()關(guān)閉某一Socketbind()將一本地地址與一個SOCKET描述字連接在一起listen()設(shè)定 Socket 為監(jiān)聽狀態(tài),準(zhǔn)備被連接accept()接受某一Socket的連接要求,以完成面向連接的客戶端 Socket 的連接請求。connect()要求連接某一Socket到指定的網(wǎng)絡(luò)上服務(wù)端recv()從面向連接的 Socket 接收信息send()使用面向連接的 Socket 發(fā)送信息WSAAsyncSelect()要求某一 Socket 有事件 (event) 發(fā)生時通知使用者 (2) MFC Socket編程技術(shù) MFC是對API的封裝,MFC針對WinSock API封裝了兩個類:CAsyncSocket和Csocket。因此,使用這兩個類進(jìn)行Socket網(wǎng)絡(luò)程序的編寫會比使用API方便一些。 MFC中Socket相關(guān)類的繼承關(guān)系如下圖:CObjectCAsyncSockCSocket [圖1] MFC中Socket相關(guān)類的繼承關(guān)系 CAsyncSocket對WinSock API進(jìn)行了較低程度的封裝,缺省情況下建立的Socket是異步操作方式,即非阻塞的,因此一些阻塞操作,需要自己動手完成。另外,由于它對API的封裝程度不高,以前在WinSock API中需要自己完成的工作(比如:字節(jié)順序的轉(zhuǎn)換),仍然需要自己完成。當(dāng)然有許多程序員喜歡使用該類甚至WinSock API,原因是這些方法具有很大的靈活性,給程序員以較大的發(fā)揮空間。為了給程序員提供更方便的接口以自動處理網(wǎng)絡(luò)通信中的一些任務(wù),MFC在CAsySocket類的基礎(chǔ)上派生了CSocket類,它提供了比CAsyncSocket更高層的WinSock API接口。CSocket的網(wǎng)絡(luò)操作是同步方式,即阻塞式的。CSocket建立的Socket不是阻塞的,而是對非阻塞的Socket進(jìn)行處理后實(shí)現(xiàn)的阻塞操作。在阻塞任務(wù)執(zhí)行過程中,Windows線程的消息循環(huán)仍然有效,也就是說CSocket類的阻塞操作不影響Windows的消息循環(huán)。四、 設(shè)計(jì)思想  本系統(tǒng)的開發(fā)采用基于 win socket 的廣播發(fā)送模式,進(jìn)行文字聊天和文件傳輸?shù)脑O(shè)計(jì)與開發(fā)。因此,本次設(shè)計(jì)的思想有以下幾個方面:第一,分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計(jì)的相關(guān)要求寫出需求分析;需求分析的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。這一階段是對系統(tǒng)認(rèn)識最為全面、準(zhǔn)確、清晰、得體的一個比較關(guān)鍵的時期。而且需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證,為下一步的總體設(shè)計(jì)打好基礎(chǔ)。本次設(shè)計(jì)著重于文字聊天和文件傳輸功能的實(shí)現(xiàn)。在局域網(wǎng)中在線用戶之間的信息交流。對于聊天功能的實(shí)現(xiàn)可以使基于點(diǎn)到點(diǎn)的,也就是說,在兩個用戶之間的文字傳輸,可以把每一在線用戶設(shè)成一個類,實(shí)際是對這個類的操作,在具體實(shí)現(xiàn)中可以在一個對話框中(類似qq聊天的窗口)具有文字信息的接收與傳輸;也可以是基于多播的形式(類似qq群的功能),在一個群組里的成員都可與接收到某一用戶發(fā)在群組里的信息。對于文件傳輸功能的實(shí)現(xiàn),是在與目標(biāo)用戶建立連接后把
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1