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

正文內(nèi)容

基于局域網(wǎng)的即時(shí)通訊聊天室系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(完整版)

2025-07-29 07:36上一頁面

下一頁面
  

【正文】 TCP和UDP服務(wù)通常有一個(gè)客戶/服務(wù)器的關(guān)系。這些端口號是“廣為人知”的,因?yàn)樵诮⑴c特定的主機(jī)或服務(wù)的連接時(shí),需要這些地址和目的地址進(jìn)行通訊。缺點(diǎn)主要有以下幾個(gè):只適用于局域網(wǎng)。這種“推”技術(shù)是目前基于Socket聊天系統(tǒng)的主要實(shí)現(xiàn)技術(shù)。接下來,在客戶端,該系統(tǒng)的用戶能夠通過登陸界面進(jìn)入,然后直接與系統(tǒng)交互,進(jìn)行文字傳送。(6) 保存聊天記錄。(8) 為用戶保存離線消息。加載套接字庫初始化套接字綁定本地機(jī)到套接字向指定IP地址發(fā)送數(shù)據(jù)關(guān)閉套接字庫結(jié)束聊天創(chuàng)建線程用于接受數(shù)據(jù) 功能設(shè)計(jì)局域網(wǎng)聊天系統(tǒng)以局域網(wǎng)內(nèi)的用戶為應(yīng)用對象,經(jīng)過各方面需求分析,該系統(tǒng)主要由服務(wù)器端和客戶端兩部分構(gòu)成,各功能模塊如圖36所示。在該類中聲明USERSTATUE枚舉類型,描述用戶狀態(tài)。在該類中聲明PACKETTYPE枚舉類型。userInfo,CClientSocket *pClientSocket) BOOL更新用戶鏈表TransmitMsg(constCChatPacketamp。函 數(shù) 名 稱 返 回 值 功 能CClientSocket(CServerDlg *pServDlg 無構(gòu)造函數(shù)~CClientSocket() 無析構(gòu)函數(shù)Init() Void初始化SendUserList(CChatPacket *pPacket) Void發(fā)送用戶列表SendUserMsg(CChatPacket *pPacket) Void發(fā)送消息SaveUserInfo(SOCKADDR_IN clientAddr) Void保存用戶地址SaveUserInfo(constCUserInfo amp。CAsyncSocket::Bind()〉CAsyncSocket:: AtachHandle()224。(3) 被動聊天窗口,其他用戶向該用戶發(fā)起的聊天請求所創(chuàng)建的窗口。客戶端主要去實(shí)現(xiàn)的是功能:初始化,創(chuàng)建初始化窗口,接收窗口,接收離線聊天消息以及登陸控制。在測試地,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。表格 功能描述用戶登錄用例目的測試用戶登錄功能是否正常前提條件客戶端程序和服務(wù)器端程序處于運(yùn)行狀態(tài)輸入/動作期望的輸出/相應(yīng)實(shí)際情況示例1:輸入正確的用戶名、密 碼、服務(wù)器IP和端口號用戶成功登陸,關(guān)閉登陸窗體,彈出客戶端主界面與期望輸出相同示例2:不輸入用戶名密碼、輸入服務(wù)器IP和端口號提示用戶“用戶名不能為空!”或“密碼不能為空!” 與期望輸出相同示例3:輸入正確的用戶名、密碼,輸入錯(cuò)誤服務(wù)器IP和端口號用戶登陸失敗,提示連接服務(wù)器失敗與期望輸出相同示例4:輸入錯(cuò)誤的用戶名或密碼,輸入正確服務(wù)器IP和端口號用戶登錄失敗,提示用戶名或密碼輸入錯(cuò)誤與期望輸出相同……………… 總結(jié)與展望經(jīng)過3個(gè)月緊張的畢業(yè)設(shè)計(jì),局域網(wǎng)聊天軟件已基本完成,系統(tǒng)基本功能已經(jīng)實(shí)現(xiàn),測試運(yùn)行也完全正常。當(dāng)然這個(gè)系統(tǒng)還存在許多有待完善之處:除了以上列舉的一些不足之處外,此系統(tǒng)還有其它很多功能需要增強(qiáng),由于個(gè)人水平有限,時(shí)間也比較緊,只能實(shí)現(xiàn)系統(tǒng)的基本操作,對其它功能我想更進(jìn)一步的學(xué)習(xí)并完善。感謝審閱本文的老師,感謝你們在百忙之中抽出寶貴時(shí)間來審閱本文,并期待你們的批評指正。轉(zhuǎn)眼本科生階段就要劃上句號了??偨Y(jié)如下:該系統(tǒng)操作簡便、易于使用。對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。(1).測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的程序的過程;(2).好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案;(3) 成功的測試時(shí)發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。pPacketConst CUserInfo amp。CServerDlg::ProcessPendingAccept().接收數(shù)據(jù):在FD_READ網(wǎng)絡(luò)事件發(fā)生時(shí),CClienSocket::OnReceive(), CArchive, CSocketFile 協(xié)同工作完成文件的工作,同時(shí)調(diào)用CSocket 類的Receive()函數(shù):處理數(shù)據(jù):l 保存離線消息l 保存用戶信息l 更新用戶列表: 更新用戶列表的過程l 發(fā)送用戶鏈表l 轉(zhuǎn)發(fā)離線消息l 更新服務(wù)器界面刪除用戶:l 顯示快捷欄l 刪除用戶 刪除用戶 禁止刪除用戶用戶離線:l 更新服務(wù)器用戶列表中該用戶信息l 將該用戶從在線用戶列表中刪除l 通知在線用戶更新該用戶的狀態(tài)l 更新服務(wù)器界面l 刪除為該用戶分配的內(nèi)存空間退出:l 調(diào)用OnDestroy()函數(shù)l 保存用戶信息l 保存離線消息l 清理資源 客戶端設(shè)計(jì)實(shí)現(xiàn) 客戶端靜態(tài)類圖 靜態(tài)類圖 客戶端主要類介紹l CClientDlg類:創(chuàng)建客戶端主窗口,創(chuàng)建聊天窗口,接收離線消息,發(fā)送離線消息和保存聊天記錄等。l CServerApp:用于生成唯一實(shí)例。obList) Void更新服務(wù)器界面OnInitDialog() BOOL初始化對話框OnRclickClientList(NMHDR* pNMHDR,LRESULT*pResult)Void選擇列表控件消息響應(yīng)函數(shù)OnServerListDeleteMenuitem() Void 刪除用戶消息響應(yīng)函數(shù) SaveUserList(const CObList amp。ar)Void 序列化表34:CChatPacket類成員變量名 稱 類 型 說 明m_type PACKETTYPE 包類型 m_UserInfo CUserInfo 用戶信息 m_strMsg CString 消息 m _pUserList CObList* 用戶鏈表 m_OfflineUserInfo CUserInfo 離線用戶信息 m_time CTime 日期和時(shí)間4 系統(tǒng)實(shí)現(xiàn) 服務(wù)器端設(shè)計(jì)實(shí)現(xiàn) 服務(wù)器端靜態(tài)類圖 服務(wù)器靜態(tài)類圖 服務(wù)器主要類介紹l CServerDlg類:創(chuàng)建服務(wù)器主窗口,管理用戶信息鏈表,管理在線用戶鏈表,管理離線用戶鏈表,讀取保存用戶信息,讀取保存離線消息等。 成員函數(shù),類成員變量如表32所示。該程序?qū)⒊蓡T列表設(shè)計(jì)為三種狀態(tài)登陸狀態(tài):當(dāng)用戶登陸服務(wù)器事,設(shè)置用戶狀態(tài)為登陸狀態(tài), 服務(wù)器根據(jù)該用戶列表狀態(tài)發(fā)送成員列表。這樣,基于可重用的網(wǎng)絡(luò)通信層,可以實(shí)現(xiàn)其他各種實(shí)時(shí)性較高的應(yīng)用系統(tǒng)。(2) 通知客戶端更新成員狀態(tài)??蛻舳藢?shí)現(xiàn)功能:(1) 向在線成員發(fā)送消息并接收消息。這有別于普通Web瀏覽的連接方式。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時(shí)要對系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)。通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 目的IP地址 接收包的IP地址。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒有做任何事情來確認(rèn)數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。Windows Sockets又利用下層的網(wǎng)絡(luò)通訊協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通訊工作。Visual C++是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。網(wǎng)絡(luò):局域網(wǎng)開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件。對系統(tǒng)的結(jié)構(gòu)進(jìn)行設(shè)計(jì),設(shè)計(jì)共享數(shù)據(jù)結(jié)構(gòu)。 系統(tǒng)內(nèi)容與目標(biāo)本課題主要研究的是局域網(wǎng)聊天軟件,此聊天軟件分為服務(wù)器程序和客戶端程序,本課題的目標(biāo)是能實(shí)現(xiàn)用戶在客戶端與服務(wù)器端傳遞文字信息。它的實(shí)現(xiàn)無需對企業(yè)原有的局域網(wǎng)硬件進(jìn)行任何改動,具有實(shí)現(xiàn)成本低廉的優(yōu)點(diǎn),它的使用能有效地降低局域網(wǎng)通信負(fù)荷,提高局域網(wǎng)的使用效率,可以很好地解決企業(yè)內(nèi)部局域網(wǎng)的各種通信需求。關(guān)鍵字:局域網(wǎng)、即時(shí)通信、套接字、異步模式An instant messaging chat system based of LANAbstractAlong with the highspeed development of the puter science and Internet, chatting on line has been an important method in our munication. Comparing with Email and telephone, the chatline service is more
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1