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

正文內(nèi)容

基于winsock的局域網(wǎng)聊天室系統(tǒng)分析與設計-在線瀏覽

2025-08-06 12:43本頁面
  

【正文】 也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。本文討論的Winsock控件,提供了訪問TCP/IP網(wǎng)絡的捷徑,使用它可以不必了解TCP/IP的細節(jié)和調(diào)用Winsock API,只要設置好相應的屬性和觸發(fā)事件后的處理,就可以實現(xiàn)計算機之間的數(shù)據(jù)通信。 利用Visual Basic Winsock控件實現(xiàn)。第二章、方案論證和比較1. 設計思想綜述和解決問題的思路(1)系統(tǒng)理論基礎 TCP/IP的特點 TCP/IP協(xié)議的核心部分是傳輸層協(xié)議(TCP、UDP),網(wǎng)絡層協(xié)議(IP)和物理接口層,這三層通常是在操作系統(tǒng)內(nèi)核中設計。TCP是面向連接的,通信雙方保持一條通路,好比目前的電話線,使用telnet登陸B(tài)BS,用的就是TCP協(xié)議;UDP是無連接的,通信雙方都不保持對方的狀態(tài),瀏覽器訪問Internet時使用的HTTP協(xié)議就是基于UDP協(xié)議的。它主要用于將Winsock接口簡化成易于使用的Visual Basic內(nèi)部接口。但是這樣的話,結構的數(shù)量就是很多,工作量也太大,且極易出錯。Winsock控件對用戶來說是不可見的,它提供了訪問 TCP 和 UDP 網(wǎng)絡服務的方便途徑。通過設置控件的屬性并調(diào)用其方法就可輕易連接到一臺遠程機器上去,并且還可雙向交換數(shù)據(jù)。Windows下網(wǎng)絡編程的規(guī)范-Windows Sockets是Windows下得到廣泛應用的、開放的、支持多種協(xié)議的網(wǎng)絡編程接口。 任何能夠與Windows Sockets兼容實現(xiàn)協(xié)同工作的應用程序就被認為是具有Windows Sockets接口。Windows Sockets規(guī)范定義并記錄了如何使用API與Internet協(xié)議族(IPS,通常我們指的是TCP/IP)連接,尤其要指出的是所有的Windows Sockets的API實現(xiàn)相互之間的通訊。 WinSock控件能夠通過UDP協(xié)議(用戶數(shù)據(jù)報協(xié)議)或TCP協(xié)議(數(shù)據(jù)傳輸協(xié)議)連接到遠程的機器并進行數(shù)據(jù)交換。就像定時器控件一樣,WinSock控件運行時沒有一個可視的界面。其中TCP是提供傳輸層服務,而IP則是提供網(wǎng)絡層服務。同時為ICMP,TCP,UDP提供分組發(fā)送服務。 ICMP:網(wǎng)間報文控制協(xié)議(Internet Control Message Protocol)此協(xié)議處理網(wǎng)關和主機的差錯和傳送控制。它要為用戶進程提供虛電路服務,并為數(shù)據(jù)可靠傳輸建立檢查??蛻舳伺c服務器端可運行在多種系統(tǒng)平臺,具有良好的兼容性能。 具體軟件功能 根據(jù)任課教師的要求及自己的編程能力,寫出以下的功能: 提供基本的文本編輯功能,使用戶可以方便的編輯要發(fā)送的信息。能夠顯示通過Winsock控件接收到的信息,并利用IP地址(或用戶名)加以區(qū)分。設計一個良好的人機交互環(huán)境。連接兩臺計算機就可彼此進行數(shù)據(jù)傳輸。 如果創(chuàng)建服務器應用程序,就應設置一個收聽端口(LocalPort 屬性)并調(diào)用 Listen 方法。為了完成連接,可調(diào)用 ConnectionRequest 事件內(nèi)的 Accept 方法。為了發(fā)送數(shù)據(jù),可調(diào)用 SendData 方法。調(diào)用 DataArrival 事件內(nèi)的 GetData 方法就可獲取數(shù)據(jù)??梢允褂玫膮f(xié)議包括 TCP 和 UDP。在開始數(shù)據(jù)傳輸之前,用戶必須先建立連接。另外,單次傳輸?shù)淖畲髷?shù)據(jù)量取決于具體的網(wǎng)絡。在這里我選擇的是使用TCP通訊協(xié)議編寫聊天程序,通過編寫程序。學習WinSock控件的過程中,做出最簡單的服務器/客戶模式的聊天程序。在原有的基礎上增加了文件的傳輸功能,并且對界面做了改進?,F(xiàn)在該項目已經(jīng)基本上完成了所有的要求。Visual Basic簡稱VB,是由美國微軟公司于1991年開發(fā)的一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā) Windows 環(huán)境下的各類應用程序。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內(nèi)部的廣泛應用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術,可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。網(wǎng)絡編程大多數(shù)網(wǎng)絡應用程序都遵從client/server交互模型。服務器程序既可以接收信息也能發(fā)送信息,還可以成為客戶。服務器程序通過協(xié)議端口號來指定它所提供的服務,然后被動地等待通信。服務器端計算機通過此端口號將收到的請求轉向正確的服務器程序。用戶目前可以使用兩種套接口,即流套接字TCP和數(shù)據(jù)報套接字UDP。數(shù)據(jù)報套接字定義了一種無連接的服務,支持雙向的數(shù)據(jù)流,但并不保證是可靠,有序,無重復的。數(shù)據(jù)報套接字的一個重要特點是它保留了記錄邊界。TCP協(xié)議即數(shù)據(jù)傳輸控制協(xié)議,它允許創(chuàng)建和維護與遠程計算機的連接,使其彼此可以進行數(shù)據(jù)傳輸。在創(chuàng)建客戶應用程序時,必須知道服務器計算機名或其IP地址(存于RemoteHost屬性)及服務器計算機進行偵聽的端口(存于RemotePort屬性),然后調(diào)用Connect方法。當客戶機需要連接時(con2nect),就會發(fā)生ConnectionRequest事件,為了能夠實現(xiàn)連接,可以在ConnectionRequest事件中調(diào)用Accept方法。如果要發(fā)送數(shù)據(jù),需調(diào)用SendData方法。UDP協(xié)議也稱為用戶數(shù)據(jù)報文協(xié)議,是一個無連接協(xié)議。另外,UDP應用程序可以是客戶機,也可以是服務器程序,而不必像TCP應用程序那樣必須分別建立客戶機程序和服務器程序。,然后用VB打開服務器工程運行后,再用VB打開對聊的工程并運行。(2) 輸入聊天對象的的IP地址和自己的昵稱戶名,即可在登陸界面中使用你的用戶名登陸聊天軟件。在服務器開始運行后,即可連接到服務器。(3) 點擊進入聊天室即可聊天。進入二人世界,可以是一個人進入也可以兩人都進入,一個人在聊天室,一個人進入二人世界后,在二人世界發(fā)的內(nèi)容另外一人會收到XX悄悄的對你說:XX的內(nèi)容。二人私聊的內(nèi)容別人看不見,服務器默認是不顯示。 2 服務器端編程 利用 WinSock 控件可以與遠程計算機建立連接,并通過用戶數(shù)據(jù)文報協(xié)議 (TCP) 或者傳輸控制協(xié)議 (TCP)進行數(shù)據(jù)交換。與 Timer 控件類似,WinSock 控件在運行時是不可見的。 系統(tǒng)測試包括系統(tǒng)的易用性、可靠性、安全性、可維護性進行測試,整個系統(tǒng)集成后提供服務的能力,還包括系統(tǒng)服務性能測試、疲勞測試(不間斷運行)在測試過程中,測試人員充分理解業(yè)務需求,并按照項目的測試計劃,準備了充足的測試環(huán)境和資源,根據(jù)項目的《需求規(guī)格說明書》對項目的設計、安裝、實施結果進行了測試,并對系統(tǒng)的安全性、可靠性、易用性、可維護性和系統(tǒng)性能進行了測試。項目的開發(fā)和實施雖然滿足了當前業(yè)務的功能和性能要求,并實施了相應的系統(tǒng)安全、備份等方案,隨著系統(tǒng)的運行和后期工程的投入生產(chǎn),在現(xiàn)有系統(tǒng)軟件硬件條件下,可能會給系統(tǒng)帶來一定的壓力,所以在后期工程的開發(fā)過程中,隨時要兼顧一期工程的可能存在的性能優(yōu)化和功能調(diào)整,以及系統(tǒng)在安全、備份方面加大資源投入力度,保證系統(tǒng)達到7x24小時穩(wěn)定、可靠運行的要求 第七章、小結通過本次試驗首先了解了winsock控件的使用以及VB程序設計語言的開發(fā)環(huán)境的使用。在這幾天短暫的實訓課中,學習了winsock的使用,并在VB的編程環(huán)境下實現(xiàn)了局域網(wǎng)聊天工具。經(jīng)過本次實訓,使用陌生的VB編程環(huán)境實現(xiàn)了聊天室軟件的運行,實現(xiàn)了局域網(wǎng)聊天,成就感很強。通過這次編程,也加深了對網(wǎng)絡編程特別是WinSock編程的理解。學到了到底一些功能要用哪些規(guī)定的函數(shù)來實現(xiàn),以及在用這些函數(shù)的時候要注意哪些東西,比如說,要引用規(guī)定的函數(shù)包,設定規(guī)定的變量、組件,并且在引用的時候需要注意的東西等?,F(xiàn)在發(fā)現(xiàn)這個軟件非常簡單,最重要的是非常實用,它帶有大量的函數(shù)庫,當你要用某個函數(shù)的時候會發(fā)現(xiàn)它自己可以彈出來給你選擇,除此之外,你還可以自己改動它的相關東西,完
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1