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

正文內(nèi)容

基于socket的即時通訊軟畢業(yè)設計(論文)-資料下載頁

2025-07-01 10:56本頁面

【導讀】近些年來,隨著計算機技術的飛快發(fā)展,尤其是計算機網(wǎng)絡方面的發(fā)展,人們的生活得到了徹徹底底的改變,人們能以非常低廉的價格,甚至不用花錢,就可以用上更方便、更實用的網(wǎng)絡通信軟件?,F(xiàn)在,網(wǎng)絡上的在線服務系統(tǒng)多種多樣,它們已經(jīng)深深的影響并改變了人們的聯(lián)系和交流方式,使得人們可以在千里之遙進行即時性的通訊。過去的種種陳舊的通訊方式,已經(jīng)不能滿足現(xiàn)代生活的需要。即時通訊軟件作為一種方便人與人之間聯(lián)系的實用工具應運而生,為我們的學習和工作,帶來了極大的方便,很大程度的提高了學習和工作效率。由于即時通訊軟件的外觀友好、使用非常方便,而且使用者之間的通訊是即時互動的特點,受到大多數(shù)人的喜歡,這一類通訊軟件的應用市場特別廣闊。現(xiàn)如今,很多的企業(yè)、機關、學校都紛紛建立起自己的局域網(wǎng)??蛻舳司哂械顷懀?,修改個人信息,聊天等功能。

  

【正文】 它客戶登錄、退出、對話的信息分別傳遞給傳給客戶端。為了能正確接收并區(qū)分這些信息 ,系統(tǒng)采用了信息前加不同的首字符的方法,也就是前文所說的頭命令,從而有效地解決了客戶端的接收問題。代碼結(jié)構(gòu)如下:Private Sub WskclientDataArrival(ByVal bytesTotal AsLong)’消息到達時接收Dim ClientData As StringDim tou As Integer 39。頭命令 ClientData, vbStringtou = Val(Left(ClientData, 2))Select Case touCase 1’代碼省略Case 2’代碼省略……End SelectEnd Sub服務器和客戶端之間的連接:其中winsock控件需要正確設置服務器的IP地址(這里仍假設為本機) ,設置服務器端口為客戶端中所要求的遠程端口號 , 這樣才能保證通訊。服務器代碼如下:Winsock1(0).LocalPort = 1987Winsock1(0).Listen’監(jiān)聽客戶端代碼如下: ==1987系統(tǒng)設計之初 ,采用了由客戶關閉連接的辦法 ,但此時就出現(xiàn)了同一客戶再次連接不上服務器的錯誤。采用了由客戶提出斷開連接而由服務器正式關閉的辦法 ,避免了這種錯誤的發(fā)生。如果服務器單方面斷開了連接,客戶端還可以自動重連。相關代碼如下:Private Sub Winsock1_Close(Index As Integer)Dim I As IntegerWinsock1(Index).ClosePrivate Sub Winsock1_Close()If closeflag Then 39。自動重連 = 1 39。最小化 form3flag = True 39。標志下一次連接是重新連接 End IfEnd SubIf form3flag Then 39。這次是重連接,和登陸的效果一樣 39。發(fā)送登陸時的用戶名和密碼 02| amp。 id amp。 | amp。 password amp。 | amp。 strc = 0 Unload Form3 結(jié) 論經(jīng)過兩個月的設計和開發(fā),基于socket的即時通訊軟件基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成即時通訊軟件的各項功能。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡人意的地方,用戶界面不夠美觀等多方面問題,都有待進一步改善。本文重點討論客戶端/服務器的程序的設計方法和過程,對整個系統(tǒng)進行了詳細設計,利用面向?qū)ο蟮姆椒?,進行整個系統(tǒng)的設計。本文主要做了以下工作:(1) 列舉了即時通訊軟件的系統(tǒng)和界面需求。(2) 陳述了客戶端/服務器程序的設計原理和過程(3) 根據(jù)系統(tǒng)需求,進行整個系統(tǒng)的各個部分的詳細設計。在調(diào)試程序的時候,遇到了很多問題。比如 ,服務器不能向各客戶廣播消息的問題 ,經(jīng)過反復調(diào)試、分析 ,發(fā)現(xiàn)各客戶已經(jīng)接收了消息 ,只不過是系統(tǒng)忙于服務器和各客戶的連接而顧不上顯示所致 ,在需要系統(tǒng)停下來做他事情的位置添加了一個 Doevents 函數(shù),問題就可得以解決。 ,在本機及局域網(wǎng)中運行正常 ,基本滿足聊天需要。可以在網(wǎng)絡中用一個固定的機地址作為服務器地址 ,其他用戶都選該機地址連接進入群聊或一對一私聊.本文主要是對本軟件服務器端的設計作了比較詳細的介紹。到目前為止,我對服務器端還只進行了初步的開發(fā),而對客戶端的設計有很多都需要完善??蛻舳耸墙o用戶使用的,從方便和美觀上,還都還有很多需要改進的地方。而且,由于時間關系,客戶端的功能還不完全。如果要使本系統(tǒng)成為一個實際應用系統(tǒng)并在局域網(wǎng)上實際應用,除了完成客戶端的功能外,我認為還應做以下的完善和開發(fā)工作:(1) 一步完善底層通訊協(xié)議,使其能夠更好的處理數(shù)據(jù)的發(fā)送和接收。(2) 對發(fā)送的數(shù)據(jù),進行一定的加密措施,使之更加安全可靠。(3) 對本地用戶的密碼的加密問題,在本程序中,沒有對本地密碼進行加密。(4) 在客戶端系統(tǒng),功能的設置有待進一步豐富,功能的實現(xiàn)還有待完善和改進。本次設計使我對已學過的基礎知識有了更深入的理解,在設計時也遇到了各種各樣的問題,通過在圖書館查閱書籍資料,上網(wǎng)搜索相關信息,以及向老師和同學的請教,我基本解決了這些問題。也正是這個原因,我獨立思考、獨立工作以及應用所學知識分析和解決實際問題的能力有了很大的提高。通過這次的課程設計,我初步體會到了作為一個工程技術人員所應該具備的細心與嚴密的素質(zhì)和吃苦耐勞的精神,也懂得了團體合作的重要,也學到了課本上沒有東西。例如:(1) 要養(yǎng)成良好的書寫程序的習慣。千萬不要忽略程序的正確書寫格式,這對程序的調(diào)試及維護方面都用極為重要的作用。(2) 要養(yǎng)成良好的存盤和備份的習慣。時刻存盤和經(jīng)常備份,可以大大避免由于意外事故的發(fā)生而對自己造成不必要的損失,進行重復工作而浪費精力和時間。(3) 不要忽視任何一個小的支節(jié)。在程序設計中,有許多不引人注意的地方,恰恰是這些地方的失誤,會產(chǎn)生極大的錯誤。由于它容易被人忽視,會使你極難發(fā)現(xiàn)并改正它,而大大影響編程的進度。在兩個多月的設計開發(fā)中,我還碰到了很多讓我深有感觸的地方,比如同組成員間的相互討論,他們給了我非常大的幫助,鍛煉了我在軟件開發(fā)方面的團結(jié)協(xié)作能力,同時也能避免個人思考問題的局限性。 參考文獻 [1]汪保平. 用VB實現(xiàn)聊天討論室和點對點會話[J]. 電腦編程技巧與維護, 1999:13.[2] Basic [M].人民郵電出版社 2002:3538,71.[3] Basic 程序設計教程[M].清華大學出版社 2000:1921.[4]Jeffrey P. Mc Manu. Visual Basic6數(shù)據(jù)庫訪問技術[M].機械工業(yè)出版社. 2000:25.[5]郭振波. 深入淺出Visual Basic [M].人民郵電出版社2003:4546.[6] [M].清華大學出版社2002:6466.[7]鄭小玲. Access2003中文版實用教程[M].清華大學出版社 2004:5559.[8]查普爾. TCP/IP協(xié)議原理與應用[M]. 清華大學出版社. 2005:1718.[9]俞承杭. 用VB開發(fā)基于Winsock的聊天程序[J]. 計算機時代. 2000:2.[10] Basic 高級編程技巧[M].電子工業(yè)出版社 1999:41.[11]王留洋. VB中利用Winsock控件實現(xiàn)局域網(wǎng)通信[J].淮陰工學院學報,2005:1 .[12] Basic數(shù)據(jù)庫開發(fā)關鍵技術[M].人民郵電出版社 2004:2930. 附 錄 Timer控件的靈活使用:Timer控件可以用作事件的循環(huán),用以檢查連接狀態(tài),一旦連接斷開,可以自動進行重連。也可以做計時器用,在連了很長時間仍然沒連接上的時候,自動斷開連接,提示用戶重新連接,這個時間量由用戶在控件的interval屬性設置。還可以將很多事件觸發(fā)打包,這一系列的事件可以一個timer控件囊括,使用時候驅(qū)動這個timer控件即可。在本程序中這些都得到體現(xiàn),比如實現(xiàn)了限制同一IP地址連續(xù)注冊ID號的功能。 致 謝時光流逝,歷經(jīng)幾個月的畢業(yè)設計接近了尾聲,我在期間學到了許多新知識,課題分析與設計工作從開題到順利完成,大到總體框架,小到某些細節(jié)的推敲,自始至終都受到張明老師的細心指導和關懷。張老師淵博的知識和誨人不倦的教誨使我受益匪淺,嚴謹?shù)膽B(tài)度及孜孜不倦的研究作風是我今后工作和學習的楷模。我非常感激張老師一直以來對我的幫助和教育,在這里我表示誠摯的感激。在畢業(yè)設計期間,我還得到身邊同學的大力幫助和寶貴意見,在此表示衷心的感謝!借此機會,我還要對四年大學生活中的所有任課老師、系辦的各位老師,表示誠心的感謝。感謝他們對我的關心、照顧和幫助。最后還要特別感謝審稿老師在百忙之中抽出寶貴時間審閱本論文。學生簽名:日 期: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 request.}while(TRUE)。 A responsive server must always have enough AcceptEx calls outstanding so that any client connection can be immediately handled. The number of posted AcceptEx operations will depend on the type of traffic your server expects. A high ining connection rate (because of shortlived connections or spurts in traffic) requires more outstanding AcceptEx calls than an application where the clients connect infrequently. It may be wise to let the number of posted AcceptEx operations vary between applicationspecific low and high watermarks, and avoid deciding on one fixed number as the magic figure.On Windows 2000, Winsock provides some help in determining if the application is falling behind on posting AcceptEx requests. When creating the listening socket, associate it with an event by using the WSAEventSelect API and registering for an FD_ACCEPT notification. If there are no accept operations pending, the event will be signaled by an ining connection. This event can thus be used as an indication that you need to post more AcceptEx requests or detect a possible misbehaving remote entity, as we39。ll describe shortly. This mechanism is not available on Windows NT .A significant benefit to using the AcceptEx call is the ability to receive data and accept a client connection in one call via the lpOutputBuffer parameter. This means that if a client connects and immediately sends data, AcceptEx will plete only after the connection is established and the client sends data. This can be ver
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1