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

正文內(nèi)容

基于vc的局域網(wǎng)聊天室2(已修改)

2025-07-05 18:43 本頁面
 

【正文】 摘 要隨著計(jì)算機(jī)科學(xué)和Internet 的飛速發(fā)展, 網(wǎng)上聊天已成為人們相互交流的一種方式, 與Email、電話相比, 聊天服務(wù)更具有實(shí)時性和有效性。本項(xiàng)目采用軟件工程的方法,綜合運(yùn)用程序設(shè)計(jì)技術(shù)、網(wǎng)絡(luò)技術(shù),以Visual C++ ,主要研究了在TCP/IP協(xié)議下的局域網(wǎng)聊天室。此局域網(wǎng)聊天室采用客戶端/服務(wù)器(C/S)模式和TCP連接。它有兩個模塊組成:服務(wù)器和客戶端。服務(wù)器模塊主要用來維護(hù)網(wǎng)絡(luò)上所有用戶的信息,如用戶名;聊天客戶端模塊主要包括用戶登錄、發(fā)送信息、接收信息等。整個工程采用結(jié)構(gòu)化的方式進(jìn)行編譯,逐步完善系統(tǒng)功能。系統(tǒng)采用CSocket實(shí)現(xiàn)連網(wǎng)功能。CSocket是MFC在CAsyncSocket基礎(chǔ)上派生的一個同步阻塞Socket的封裝類。而Socket是Windows中得到廣泛應(yīng)用的、開放的、支持多協(xié)議的網(wǎng)絡(luò)編程接口。該聊天室是一套適用于Internet網(wǎng)絡(luò)使用的網(wǎng)絡(luò)聊天室,其操作簡單,靈活性好,運(yùn)行也比較穩(wěn)定。關(guān)鍵詞:VC++;套接字;傳輸控制協(xié)議;網(wǎng)絡(luò); 緒論在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人們對網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來越多,例如,國外的ICQ、國內(nèi)騰訊公司開發(fā)的OICQ?;赩C++網(wǎng)絡(luò)編程的強(qiáng)大功能,本次畢業(yè)設(shè)計(jì)使用VC++編寫一個聊天系統(tǒng)。本系統(tǒng)建立在VC平臺上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。系統(tǒng)采用C/S結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過CSocket傳送消息[1]。使用VC++語言編寫,[2]。本課題主要研究的是局域網(wǎng)聊天室,該聊天室采用客戶端/服務(wù)器(C/S)模式和TCP連接,能實(shí)現(xiàn)用戶在客戶端與服務(wù)器間傳遞文字信息。它有兩個程序組成:服務(wù)器和客戶端,首先需要登錄服務(wù)器,需要指定服務(wù)器地址和端口號,同時設(shè)置一個網(wǎng)名,與服務(wù)器建立連接,如果所取網(wǎng)名已經(jīng)被其他已經(jīng)登錄的客戶端使用,服務(wù)器會告訴客戶端 ,要求重新登錄。登錄后,客戶端各用戶可以發(fā)送文字信息,相互聊天。服務(wù)器模塊主要用來維護(hù)網(wǎng)絡(luò)上所有用戶的信息,如用戶名;聊天客戶端模塊主要包括用戶登錄、發(fā)送信息、接收信息等。整個工程采用結(jié)構(gòu)化的方式進(jìn)行編譯,逐步完善系統(tǒng)功能。研究本課題需要熟練掌握VC++語言,并且熟悉VC平臺的操作,利用socket編程技術(shù)、TCP協(xié)議進(jìn)行局域網(wǎng)聊天軟件的實(shí)際開發(fā)。選擇TCP協(xié)議而不選UDP是為了保證信息的可靠性,不同于UDP協(xié)議,TCP要求在獲得可靠連接后才發(fā)送消息。圖2 MSN服務(wù)器客戶端模型。3 開發(fā)環(huán)境及編程語言介紹 Visual C++可視化集成開發(fā)環(huán)境,適用面非常廣泛。、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機(jī)文檔。,可以完成創(chuàng)建、調(diào)試、修改應(yīng)用程序等的各種操作。,并增加了一些新特性,使得開發(fā)環(huán)境更易于使用,用戶很容易學(xué)會它的使用方法。,首先了解一下可視化編程的概念。可視化技術(shù)是當(dāng)前發(fā)展迅速并引人注目的技術(shù)之一,它的特點(diǎn)是把原來抽象的數(shù)字、表格、功能邏輯等用直觀的圖形、圖象的形式表現(xiàn)出來[5]??梢暬幊淌撬闹匾獞?yīng)用之一。所謂可視化編程,就是指:在軟件開發(fā)過程中,用直觀的具有一定含義的圖標(biāo)按鈕、圖形化的對象取代原來手工的抽象的編輯、運(yùn)行、瀏覽操作,軟件開發(fā)過程表現(xiàn)為鼠標(biāo)點(diǎn)擊按鈕和拖放圖形化的對象以及指定對象的屬性、行為的過程。這種可視化的編程方法易學(xué)易用,而且大大提高了工作效率[6]。 網(wǎng)絡(luò)編程80年代初,美國政府的高級研究工程機(jī)構(gòu)(ARPA)給加利福尼亞大Berkeley分校提供了資金,讓他們在UNIX操作系統(tǒng)下實(shí)現(xiàn)TCP/IP協(xié)議。在這個項(xiàng)目中研究人員為TCP/IP網(wǎng)絡(luò)通信開發(fā)了一個API(應(yīng)用程序接口)。這個API稱為Socket接口(套接字)。今天,SOCKET接口是TCP/IP網(wǎng)絡(luò)最為通用的API,也是INTERNET上進(jìn)行應(yīng)用開發(fā)最為通用的API。套接字是從英文單詞 socket翻譯過來的, ( Socket在英文中是插座的意思,在這里設(shè)計(jì)者實(shí)際上是暗指電話插座。因?yàn)樵?Socket環(huán)境下編程很像是打電話的模擬,Internet的 IP地址就是電話號碼,要打電話,首先要有個電話插座,在程序中就是向系統(tǒng)申請一個 Socket,以后兩臺機(jī)器上的程序“交談”都是通過這個 Socket來進(jìn)行的。對程序員來說,也可以把Socket看成一個文件指針,只要向指針?biāo)傅奈募x寫數(shù)據(jù),就可以實(shí)現(xiàn)雙向通訊。它是網(wǎng)絡(luò)通信的基本構(gòu)件。套接字是可以被命名和尋址的通信端點(diǎn),是網(wǎng)絡(luò)互連終點(diǎn)。換句話說,網(wǎng)絡(luò)互連是兩個計(jì)算機(jī)或處理器通過網(wǎng)絡(luò)相互傳輸數(shù)據(jù)。網(wǎng)絡(luò)專業(yè)人員將每個網(wǎng)絡(luò)會話的末端稱做終點(diǎn)。若通過套接字接口進(jìn)行網(wǎng)絡(luò)互連,則程序在每個網(wǎng)絡(luò)互連的末端都需要一個套接字,套接字接口相當(dāng)于文件系統(tǒng),可以使用 API通過網(wǎng)絡(luò)軟件申請一個可以指定特定套接字的句柄來定義套接字的特性。當(dāng)然 ,套接字句柄和文件句柄是不同的,文件句柄指向一個特定的文件和設(shè)備,而套接字句柄并不代表一個特定的終點(diǎn)或目標(biāo)地址。基于套接字的程序先創(chuàng)建一個套接字,然后再將套接字和目標(biāo)終點(diǎn)連接起來。底層的套接字函數(shù)是 WinInetAPI的一部分,但使用MFC的 CSocket類,它封裝了這些套接字函數(shù)。CSocket類實(shí)際上來源于 CAsyncSocket類,但該類編程比較復(fù)雜,需要編寫底層函數(shù)來進(jìn)行通信操作,而 CSocket為底層函數(shù)提供了一個更抽象的封裝,替編程者執(zhí)行對底層函數(shù)的操作,簡化了Socket編程。CSocket類提供了一個高級的 Socket支持,運(yùn)用了 MFC的序列化類來提供和傳輸 Socket對象。利用 Socket進(jìn)行通訊,有兩種主要的方式。一種叫流方式 ( StreamSocket)也稱面向連接方式。在這種方式下,兩個通訊的應(yīng)用程序之間先要建立一種虛擬的連接。其過程好像客戶機(jī)在給服務(wù)器打電話,只有服務(wù)器拿起了聽筒,才有可能開始傳輸數(shù)據(jù),這種方式對應(yīng)的TCP協(xié)議。第二種叫作數(shù)據(jù)報文方式 (DatagramSocket) ,又稱無連接方式 ,這時兩臺計(jì)算機(jī)像是把數(shù)據(jù)放在一封封信里通過網(wǎng)絡(luò)寄給對方,信在傳送的過程中有可能會殘缺不全,而且,后發(fā)出的信也有可能會先收到,它對應(yīng)的是 UDP協(xié)議[7]。流方式的特點(diǎn)是,通訊可靠,對數(shù)據(jù)有校驗(yàn)和重發(fā)的機(jī)制,通常用來作數(shù)據(jù)文件的傳輸如 ftp、telnet等。數(shù)據(jù)報文方式由于取消了重發(fā)校驗(yàn)機(jī)制,能夠達(dá)到較高的通訊速率,可以用作一些對數(shù)據(jù)可靠性要求不高的通訊 ,如實(shí)時的語音、像轉(zhuǎn)送、播消息
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1