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

正文內(nèi)容

基于socket的即時(shí)通訊軟畢業(yè)設(shè)計(jì)-文庫(kù)吧在線文庫(kù)

  

【正文】 和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。Access可通過(guò)一種標(biāo)準(zhǔn)一致的方式,便捷地描述豐富的結(jié)構(gòu)化XML數(shù)據(jù),同時(shí)也便于與其他應(yīng)用程序間實(shí)現(xiàn)數(shù)據(jù)傳輸。ARP地址解析協(xié)議(Address Resolution Protocol),負(fù)責(zé)將網(wǎng)絡(luò)層地址轉(zhuǎn)換成鏈路層地址。也就是說(shuō),程序每次發(fā)送一個(gè)報(bào)文時(shí),都期望對(duì)方發(fā)送一個(gè)相當(dāng)于說(shuō):“我得到這個(gè)報(bào)文”的確認(rèn)信息。而且,不可靠協(xié)議在傳輸失敗后,并不通知發(fā)送方應(yīng)用程序。協(xié)議單獨(dú)發(fā)送每個(gè)數(shù)據(jù)報(bào)——數(shù)據(jù)報(bào)之間不相互依賴。用戶數(shù)據(jù)報(bào)協(xié)議和互連網(wǎng)協(xié)議使用數(shù)據(jù)報(bào)傳輸數(shù)據(jù)。你可能編寫過(guò)往硬件端口送數(shù)據(jù)的程序。同樣,程序員將每個(gè)Internet協(xié)議端口與一個(gè)特定的應(yīng)用程序和功能聯(lián)系在一起。客戶方對(duì)服務(wù)器方發(fā)送信息請(qǐng)求,服務(wù)器方對(duì)其做出相應(yīng)回答,提供服務(wù)。為了充分理解TCP/IP協(xié)議族,必須理解幾個(gè)重要術(shù)語(yǔ)。使用無(wú)連接協(xié)議的程序和使用面向連接協(xié)議的服務(wù)器程序之間的主要相似之處是它們都必須對(duì)一個(gè)協(xié)議端口進(jìn)行偵聽(tīng)。與服務(wù)器程序一樣,無(wú)連接客戶程序也使用bind()函數(shù)讓Socket執(zhí)行體登記協(xié)議端口。(5) 提供消息、聊天的歷史記錄,方便對(duì)信息的查看和管理。整個(gè)生命周期劃分為五個(gè)主要工作階段:可行性分析階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)實(shí)施階段和系統(tǒng)運(yùn)行、維護(hù)與評(píng)價(jià)階段。其特征主要有模塊性,繼承性和類比性,動(dòng)態(tài)連接性。(4) 如果需要,可寫出系統(tǒng)必要成分的嚴(yán)格、詳細(xì)的說(shuō)明。作為即時(shí)通訊軟件系統(tǒng),客戶端信息全部來(lái)自于服務(wù)器,服務(wù)器端能實(shí)時(shí)掌握所有客戶登錄、退出、對(duì)話情況,并能實(shí)時(shí)轉(zhuǎn)發(fā)、廣播給相應(yīng)客戶。UDP可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)無(wú)服務(wù)器通訊。如果要發(fā)送數(shù)據(jù),需調(diào)用 SendData 方法。 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD)是新系統(tǒng)邏輯模型的主要組成部分,它可以反映出系統(tǒng)的主要功能、系統(tǒng)與外部環(huán)境見(jiàn)的輸入輸出、系統(tǒng)內(nèi)部的處理、數(shù)據(jù)傳送、數(shù)據(jù)存儲(chǔ)等的情況。If FileNames = Then MsgBox 數(shù)據(jù)初始化失敗, vbInformation Exit SubEnd IfDim a As LongDim str_tem As StringDim str As StringDim rs As Dim intAnswer As IntegerintAnswer = MsgBox(真的要初始化數(shù)據(jù)嗎?請(qǐng)確認(rèn)!, vbOKCancel + vbQuestion, 確認(rèn)框)If intAnswer = vbOK ThenstrSource = amp。 \bat\ CopyFile strSource, strDestination, False MsgBox 本地?cái)?shù)據(jù)庫(kù)已被成功備份到當(dāng)前程序所在文件夾的bat子文件夾中??!, vbInformation + vbOKOnly, 系統(tǒng)提示 End If Exit Subfinish:MsgBox 本地?cái)?shù)據(jù)庫(kù)備份失??!, vbOKOnly + vbInformation, 提示 數(shù)據(jù)庫(kù)備份后被保存到程序鎖在文件夾的BAT子文件夾中,如圖所示:數(shù)據(jù)還原關(guān)鍵程序代碼:Dim strSource, strDestination As StringDim I As IntegerDim FileNames As StringDim ServerName As StringDim Nian As StringDim Yue As StringDim Ri As StringDim Shi As StringDim Fen As StringFileNames = Dir( amp。 日 amp。點(diǎn)擊文件菜單的查看服務(wù)器信息按鈕就可以顯示以下的窗口,: 服務(wù)器信息界面圖關(guān)鍵代碼如下: = 本機(jī)IP地址是: amp。 人 amp。其中“選擇日期”是mand1,“日志信息”是mand2,“聊天信息”是mand3。 amp。關(guān)鍵核心代碼介紹:Dim I As Integertongz = InputBox(vbCrLf amp。 tongz amp。 Text2 Text2 = Else If = 無(wú) Or Left(Right(, 7), 6) = id Or = Then = 0: MsgBox 私聊對(duì)象錯(cuò)誤, vbOKOnly + 64, 提示: Exit Sub 07| amp。發(fā)送數(shù)據(jù)使用的是多個(gè)端口,設(shè)置數(shù)組控件會(huì)使程序具有很大的靈活性,發(fā)送端口會(huì)自動(dòng)定義,而且不重復(fù)使用同一端口,所以端口是多少都無(wú)所謂,這不是我們需要關(guān)心的,在某用戶斷開(kāi)連接時(shí)候,空閑的winsock還可以接收新的用戶。在當(dāng)前裝載的Socket中沒(méi)發(fā)現(xiàn)有用戶離開(kāi) maxconnext = maxconnext + 1 39。為了能正確接收并區(qū)分這些信息 ,系統(tǒng)采用了信息前加不同的首字符的方法,也就是前文所說(shuō)的頭命令,從而有效地解決了客戶端的接收問(wèn)題。最小化 form3flag = True 39。 strc = 0 Unload Form3 結(jié) 論經(jīng)過(guò)兩個(gè)月的設(shè)計(jì)和開(kāi)發(fā),基于socket的即時(shí)通訊軟件基本開(kāi)發(fā)完畢。比如 ,服務(wù)器不能向各客戶廣播消息的問(wèn)題 ,經(jīng)過(guò)反復(fù)調(diào)試、分析 ,發(fā)現(xiàn)各客戶已經(jīng)接收了消息 ,只不過(guò)是系統(tǒng)忙于服務(wù)器和各客戶的連接而顧不上顯示所致 ,在需要系統(tǒng)停下來(lái)做他事情的位置添加了一個(gè) Doevents 函數(shù),問(wèn)題就可得以解決。(3) 對(duì)本地用戶的密碼的加密問(wèn)題,在本程序中,沒(méi)有對(duì)本地密碼進(jìn)行加密。時(shí)刻存盤和經(jīng)常備份,可以大大避免由于意外事故的發(fā)生而對(duì)自己造成不必要的損失,進(jìn)行重復(fù)工作而浪費(fèi)精力和時(shí)間。在本程序中這些都得到體現(xiàn),比如實(shí)現(xiàn)了限制同一IP地址連續(xù)注冊(cè)ID號(hào)的功能。 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。在畢業(yè)設(shè)計(jì)期間,我還得到身邊同學(xué)的大力幫助和寶貴意見(jiàn),在此表示衷心的感謝!借此機(jī)會(huì),我還要對(duì)四年大學(xué)生活中的所有任課老師、系辦的各位老師,表示誠(chéng)心的感謝。在兩個(gè)多月的設(shè)計(jì)開(kāi)發(fā)中,我還碰到了很多讓我深有感觸的地方,比如同組成員間的相互討論,他們給了我非常大的幫助,鍛煉了我在軟件開(kāi)發(fā)方面的團(tuán)結(jié)協(xié)作能力,同時(shí)也能避免個(gè)人思考問(wèn)題的局限性。通過(guò)這次的課程設(shè)計(jì),我初步體會(huì)到了作為一個(gè)工程技術(shù)人員所應(yīng)該具備的細(xì)心與嚴(yán)密的素質(zhì)和吃苦耐勞的精神,也懂得了團(tuán)體合作的重要,也學(xué)到了課本上沒(méi)有東西??蛻舳耸墙o用戶使用的,從方便和美觀上,還都還有很多需要改進(jìn)的地方。本文重點(diǎn)討論客戶端/服務(wù)器的程序的設(shè)計(jì)方法和過(guò)程,對(duì)整個(gè)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì),利用面向?qū)ο蟮姆椒?,進(jìn)行整個(gè)系統(tǒng)的設(shè)計(jì)。 id amp。采用了由客戶提出斷開(kāi)連接而由服務(wù)器正式關(guān)閉的辦法 ,避免了這種錯(cuò)誤的發(fā)生。對(duì)于每一個(gè)信息都要有對(duì)應(yīng)的信息反饋回去。在當(dāng)前裝載的Socket中發(fā)現(xiàn)有用戶已經(jīng)離開(kāi) Winsock1(I).LocalPort = 0 39。 id = TrueEnd IfEnd Sub客戶端主界面見(jiàn)圖615:其中菜單中的文件里,分別有登陸、注冊(cè)和注銷功能,這些功能的相關(guān)代碼如下:Private Sub ein_Click()formactive = FalseEnd SubPrivate Sub zhuche_Click() = 1formactive = FalseEnd SubPrivate Sub zhuxiao_Click() = True = False = Truecloseflag = False = Len(Text1) = 【系統(tǒng)消息】你已經(jīng)注銷了 amp。關(guān)鍵代碼如下:Private Sub List1_DblClick()If sckConnected Then MsgBox 你還沒(méi)有登陸!, vbOKOnly + 64, 提示 ein_Click Exit SubElse formactive = False = Left(Right(, 7), 6) 04| amp。 tongz End If DoEventsNext = Len(Text2) = Date amp。相關(guān)代碼如下:Public Sub ProcMsg(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long, Result As Long)Dim hdrX As NMHDROn Error Resume NextSelect Case uMsgCase WM_NOTIFYCopyMemory hdrX, ByVal lParam, Len(hdrX)If = Or = DTN_DATETIMECHANGE ThenLabel1 = Format(, yyyymmdd)End IfEnd SelectEnd Sub: 查看記錄的界面圖 更改管理員密碼服務(wù)器端登陸需要身份確認(rèn)才能登陸,帳號(hào)和密碼可以自定義,以免其他人盜用管理員身份。 amp。 vbCrLf = 用戶登陸最多時(shí)達(dá) amp。 啟動(dòng)的 amp。 分 amp。 年 amp。數(shù)據(jù)備份關(guān)鍵程序如下所示:On Error GoTo finish txtServerName = Format(Now, yyyymmddhhmm) WritePrivateProfileString DataSet, SID, txtServerName, amp。用戶登陸到界面后如果要修改密碼,可以選擇在設(shè)置選項(xiàng)或是密碼服務(wù)選項(xiàng)里選擇修改密碼。采用文件和數(shù)據(jù)庫(kù)的方式存儲(chǔ)所有用戶登錄/退出記錄以及用戶的聊天信息。創(chuàng)建服務(wù)器應(yīng)用程序時(shí) ,應(yīng)設(shè)置一個(gè)偵聽(tīng)端口(LocalPort 屬性)并調(diào)用 listen 方法。 關(guān)鍵通信技術(shù)-Winsock本系統(tǒng)的開(kāi)發(fā)平臺(tái)是VB ,采用了面向網(wǎng)絡(luò)連接的Winsock控件。它綜合了所有提出的必要需求,建立原型就近似于預(yù)先需求的規(guī)格說(shuō)明。其中包括系統(tǒng)的應(yīng)用范圍、系統(tǒng)開(kāi)發(fā)的經(jīng)費(fèi)估算等。開(kāi)發(fā)過(guò)程以用戶為中心,開(kāi)發(fā)周期短。包括服務(wù)器程序和客戶端程序,服務(wù)器包括聊天信息即時(shí)轉(zhuǎn)發(fā)、系統(tǒng)日志記錄、發(fā)送通知、以及數(shù)據(jù)庫(kù)的備份、還原、初始化。列舉如下:(1) 支持多賬號(hào)。下面程序行顯示了一個(gè)典型的函數(shù)調(diào)用:result=bind ( socket_handle, local_structure, socket_address, address_ length)無(wú)連接客戶程序也對(duì)一個(gè)協(xié)議端口進(jìn)行偵聽(tīng)。你知道,TCP傳輸層通過(guò)協(xié)議端口和應(yīng)用程序(像服務(wù)器和客戶)通信,也就是說(shuō),為了接收客戶請(qǐng)求,服務(wù)器程序必須對(duì)傳輸層的一個(gè)特定協(xié)議端口進(jìn)行偵聽(tīng)。雖然基于連接的服務(wù)是設(shè)計(jì)客戶/服務(wù)器應(yīng)用程序的標(biāo)準(zhǔn),但有些服務(wù)也是可以通過(guò)數(shù)據(jù)報(bào)Socket提供的。例如,平凡文件傳輸協(xié)議(FTP)的通用口分配是端口號(hào)21的。在Internet上,網(wǎng)絡(luò)只
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1