【正文】
是簡單地對協議端口編號。收到信的順序和發(fā)送順序可能相反。字節(jié)流協議不關心每個數據段的長度。TCP/IP協議組中存在的兩個基本數據服務是:字節(jié)流服務和數據報服務。如果不匹配,就表明在傳輸過程中發(fā)生了錯誤。協議可以是可靠的可以是不可靠的。TCP傳輸控制協議(Transmission Control Protocol),負責在應用程序之間傳遞數據。同時,還可使用來自窗體、報表和數據訪問頁中其他應用程序的 XML 數據。剛開始時微軟公司是將Access單獨作為一個產品進行銷售的,后來微軟發(fā)現如果將Access捆綁在Office中一起發(fā)售,將帶來更加可觀的利潤,于是第一次將Access捆綁到Office97中,成為Office套件中的一個重要成員。Visual Basic提供了動態(tài)數據交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態(tài)數據交換,在不同的應用程序之間進行通信。在用Visual Basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來,每個對象以圖形方式顯示在界面上,都是可視的[3]。用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。而且,不使用服務器的通訊軟件,是以機器為通訊單元的,而有服務器的通訊軟件是以人為通訊單元,可以明確聯絡的對象,準確的找到對方?,F在,企業(yè)、機關、學校都紛紛建立起自己的局域網。在學校建立的校園網里,這軟件可以方便同學之間、教師之間、師生之間即時性的聯絡,這樣,不用上Internet,可以節(jié)省資源。長 沙 學 院 CHANGSHA UNIVERSITY畢業(yè)設計(論文)資料設計(論文)題目: 基于socket的即時通訊軟件 系 部: 電子與通信工程 專 業(yè): 通信工程 學 生 姓 名:班 級:指導教師姓名:最終評定成績目 錄第一部分 畢業(yè)論文一、畢業(yè)論文第二部分 外文資料翻譯一、外文資料原文二、外文資料翻譯第三部分 過程管理資料一、 畢業(yè)設計(論文)課題任務書二、 本科畢業(yè)設計(論文)開題報告三、 本科畢業(yè)設計(論文)中期報告四、 畢業(yè)設計(論文)指導教師評閱表五、 畢業(yè)設計(論文)評閱教師評閱表六、 畢業(yè)設計(論文)答辯評審表2009屆本科生畢業(yè)設計(論文)資料第一部分 畢業(yè)論文(2009屆)本科生畢業(yè)論文基于socket的即時通訊軟件系 部: 電子與通信工程系 專 業(yè): 通信工程 學 生 姓 名: 閆成超 班 級:05通信2 學號 2005043201 指導教師姓名: 張明 職稱 高級工程師 最終評定成績 2009 年 6 月 長沙學院本科生畢業(yè)論文基于socket的即時通訊軟件系 (部): 電子與通信工程 專 業(yè): 通信工程 學 號: 2005043201 學生姓名: 閆成超 指導教師: 張明 高級工程師 2009 年 6 月 長沙學院畢業(yè)設計(論文) 摘 要近些年來,隨著計算機技術的飛快發(fā)展,尤其是計算機網絡方面的發(fā)展,人們的生活得到了徹徹底底的改變,人們能以非常低廉的價格,甚至不用花錢,就可以用上更方便、更實用的網絡通信軟件。在學校這個大環(huán)境里,這個軟件可以方便同學之間聯系,促進同學之間的友誼,學生可以通過它來與不同寢室的同學,與教師討論問題,并能最大限度地利用現有的網絡資源,極大地提高工作效率。在局域網里,雖然可以通過文件共享的方式進行通訊,但單單使用這種方式,是非常不方便的。總之,使用有服務器的通訊軟件在局域網上通訊,會給我們帶來更多的方便。如果對界面的效果不滿意,還要回到程序中修改。Visual Basic是在BASIC語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。對象的鏈接與嵌入(OLE)將每個應用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。現在它已經成為Office辦公套件中不可缺少的部件了。例如,假設您的數據跨越各種不同的源分布:包括內部 SQL server、Excel 電子表格以及諸如 SAP 的其他數據提供程序。實際所稱的TCP/IP協議包括了在國際互聯網上應用的一組協議,互聯網協議組是此協議組的另一個名字??煽康膮f議意味著當數據通過協議傳遞時,協議保證數據正確傳輸。傳輸控制協議TCP是一個使用校驗和、確認信息以及其它可靠數據傳輸技術的可靠協議。使用字節(jié)流的協議將信息看作一串字節(jié)流進行傳輸。如果應用程序使用字節(jié)流協議發(fā)送數據,則協議能夠保證連接的另一端按照發(fā)送的順序接收數據。在TCP/IP術語中,端口(Port)類似于IP地址,IP地址與主機地址是相聯系的,端口和協議相聯系。在PC機,LPT1表示并行端口1。Telnet的通用口分配是端口號23[8]。通常,網絡應用程序包含兩個獨立的應用程序:客戶程序和服務器程序。當服務器配置socket接口時,它使用bind()函數讓Socket執(zhí)行體登記一個協議端口。使用無連接協議的程序不和遠地主機建立直接連接。(2) 可以同時發(fā)送同一個消息給一個人,通過輸入對方信息??蛻舳司哂械顷懀?,修改個人信息,聊天等功能。適用于開發(fā)需求不夠明確或不斷變化的軟件。(2) 設計初始原型。對應于原型的工作模型可以進行必要的剪裁和組織,以便更接近目標系統(tǒng)。Winsock是不可見控件,,全稱為Microsoft Winsock Control,它能實現機器與機器間點對點的連接以及對話,使用時要將此控件調入工具箱。當客戶機需要連接時(connect),就會發(fā)生 ConnectionRequest 事件。作為一種功能強大的MIS系統(tǒng)開發(fā)工具,它具有界面友好,易學易用,開發(fā)簡單,接口靈活等特點,是一個典型的新一代數據管理和信息系統(tǒng)開發(fā)工具。登陸界面和登陸流程圖如下: 登陸流程圖 數據初始化模塊數據庫需要初始化的功能,實現清空數據庫的功能,實現的方法就是用原始的數據庫文件覆蓋替換現有的數據庫文件。 \ I = MsgBox(您確定要備份本地數據庫嗎?, vbExclamation + vbYesNo, 警告) If I vbYes Then 39。 Yue amp。 備份數據庫嗎?, vbExclamation + vbYesNo, 警告) If I vbYes Then Exit Sub Else strSource = amp。 vbCrLf = (3).Text amp。 CStr(maxconnext) amp。 .txt For Input As 1Do Until EOF(1) Input 1, str t = t amp。密碼驗證時用到的部分代碼:na = GetSetting(即時通訊軟件服務器, server, name)pw = GetSetting(即時通訊軟件服務器, server, password)改新密碼時用到的部分代碼:SaveSetting 即時通訊軟件服務器, server, name, Text3SaveSetting 即時通訊軟件服務器, server, password, Text4管理員帳號和密碼都存在本機注冊表,初始賬戶和密碼都為空。 amp。 Left(Right(, 7), 6) = True (1) = False (2) = False = FalseEnd IfEnd SubPrivate Sub Option1_Click() 39。 vbCrLfForm_LoadEnd Sub點擊登陸后會顯示以下登陸窗口,用戶ID六位數后自動轉到密碼欄,回車即完成登陸操作。使用現成的Socket Winsock1(I).Accept requestID 39。客戶端:發(fā)送連接,是靠服務器回復的標志變量,來判別連接狀態(tài)的。如果服務器單方面斷開了連接,客戶端還可以自動重連。 | amp。本文主要做了以下工作:(1) 列舉了即時通訊軟件的系統(tǒng)和界面需求。而且,由于時間關系,客戶端的功能還不完全。例如:(1) 要養(yǎng)成良好的書寫程序的習慣。參考文獻 [1]汪保平. 用VB實現聊天討論室和點對點會話[J]. 電腦編程技巧與維護, 1999:13.[2] Basic [M].人民郵電出版社 2002:3538,71.[3] Basic 程序設計教程[M].清華大學出版社 2000:1921.[4]Jeffrey P. Mc Manu. Visual Basic6數據庫訪問技術[M].機械工業(yè)出版社. 2000:25.[5]郭振波. 深入淺出Visual Basic [M].人民郵電出版社2003:4546.[6] [M].清華大學出版社2002:6466.[7]鄭小玲. Access2003中文版實用教程[M].清華大學出版社 2004:5559.[8]查普爾. TCP/IP協議原理與應用[M]. 清華大學出版社. 2005:1718.[9]俞承杭. 用VB開發(fā)基于Winsock的聊天程序[J]. 計算機時代. 2000:2.[10] Basic 高級編程技巧[M].電子工業(yè)出版社 1999:41.[11]王留洋. VB中利用Winsock控件實現局域網通信[J].淮陰工學院學報,2005:1 .[12] Basic數據庫開發(fā)關鍵技術[M].人民郵電出版社 2004:2930.附 錄 Timer控件的靈活使用:Timer控件可以用作事件的循環(huán),用以檢查連接狀態(tài),一旦連接斷開,可以自動進行重連。感謝他們對我的關心、照顧和幫助。學生簽名:日 期:37 2009屆本科生畢業(yè)設計(論文)資料第二部分 外文資料翻譯Windows Sockets : Write Scalable Winsock Apps Using Completion Ports(excerpts)One of the most mon things a server does is accept connections from clients. The AcceptEx function is the only Winsock API capable of using overlapped I/O to accept connections on a socket. The interesting thing about AcceptEx is that it requires an additional socket as one of the parameters to the API. In a normal, synchronous accept function call, the new socket is the return value from the API. However, since AcceptEx is an overlapped operation, the accepted socket must be created (but not bound or connected) in advance, and passed to the API. A typical psuedocode snippet that uses AcceptEx might look like the following: do { Wait for a previous AcceptEx to plete Create a new socket and associate it with the pletion port Allocate context structure etc. Post an AcceptEx re