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

正文內容

網絡聊天軟件的設計與實現(xiàn)論文(編輯修改稿)

2025-07-25 21:37 本頁面
 

【文章內容簡介】 的“用戶 ”(user)而不是“客戶”(client)。但在許多國外文獻中,也經常把運行客戶程序的機器稱為client,把運行服務器程序的機器稱為server。所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件?! ∷擒浖到y(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。3. 系統(tǒng)框架 由圖1可知:本系統(tǒng)包括服務器和客戶端兩部分,服務器起核心作用,主要負責接收客戶端聊天信息和向客戶端進行轉發(fā)聊天信息,客戶端是重要的組成部分,主要負責提交用戶的聊天信息和接收服務器的轉發(fā)信息。4. 服務器設計首先需要開放一個對外端口作為服務器通信端口,待架設服務器完畢后,服務器就處于工作狀態(tài)。服務器一方面要檢測是否有新的客戶端接入該服務器,另一方面要監(jiān)聽是否有客戶端提交聊天信息。如果有新的客戶端接入該服務器,那么服務器既要對該客戶端的接入請求作出應答,又要對該客戶端的信息進行相關處理。如果有客戶端提交聊天信息,那么服務器既要顯示對應的客戶端聊天信息,又要將該聊天信息轉發(fā)至該服務器的所有客戶端。圖3 服務器設置界面圖4 服務器運行界面5. 客戶端設計首先客戶端要接入聊天系統(tǒng),就要與相應的服務器進行連接。當客戶端成功接入聊天系統(tǒng)后,一方面要檢測是否有用戶提交聊天信息,另一方面要監(jiān)聽是否有來自服務器信息。如果有用戶提交聊天信息,那么只需要將該聊天文本進行打包,然后上報給服務器即可。如果監(jiān)聽到服務器信息,那么客戶端首先要對該信息進行相關處理,然后將處理后的信息進行顯示。圖6 連接服務器界面圖7 客戶端運行界面6. 設計細節(jié)為了區(qū)別來自不同客戶端的聊天信息,服務器在向所有客戶端轉發(fā)聊天信息時,增加了客戶端IP地址前綴,具體實現(xiàn)如下:POSITION pos=()。char msg[MAX_BUFFER_SIZE]。CString addr。UINT port。socketGetPeerName(addr,port)。addr = [ + addr + ]:。addr += buffer。strcpy(msg,addr)。while(pos!=NULL){ CClientSocket *client=(CClientSocket*)(pos)。 clientSend(msg,strlen(msg))。}用戶可以在客戶端界面的輸入框內輸入聊天信息,當用戶按下回車鍵Enter時,聊天信息將自動打包發(fā)送至服務器,具體實現(xiàn)如下:if(nChar==VK_RETURN) { CMyClientDoc* pDoc=GetDocument()。 ASSERT_VALID(pDoc)。 CEditamp。edit=GetEditCtrl()。 char buffer[100]。 memset(buffer,0,sizeof(buffer))。 int index=()1。 (index,buffer,99)。 pDocSendMessage(buffer)。 (pDocname+ )。 } else { CEditView::OnChar(nChar,nRepCnt,nFlags)。 }7. 結束語本論文主要講敘了基于Visual C++ 。類似于一個簡單的的功能。與其不同的是:本系統(tǒng)只能用于小型的網絡中,比方說在一個辦公室、一個公司或者一個居民小區(qū)等局域網內。 8. 致謝首先要對該篇論文的指導老師石曙東教授表示衷心的感謝,是他多年的栽培和悉心指導,才讓本文作者能夠順利完成該系統(tǒng)的設計與實現(xiàn)。 9. 參考文獻[1] [M].大連:大連理工大學出版社,2006:101132[2] C++編程大全[M].西安:西安電子科技大學出版社,2000:112197[3] C++開發(fā)答疑[M].北京:人民郵電出版社,2003:97107[4] C++教程[M].北京:清華大學出版社,2004:100137[5] C++使用手冊[M].北京:電子工業(yè)出版社,2005:5367[6] C++數(shù)據(jù)庫編程實戰(zhàn)[M].北京:科學出版社,2004:6389[7] [M].北京:中國水利水電出版社,2005:4277[8] [M].北京:機械工業(yè)出版社,2006:125169[9] [M].北京:電子工業(yè)出版社,2004:136147[10] [M].北京:石油出版社,2004:89101 附錄//服務器關閉CMyServerDoc::~CMyServerDoc(){ //關閉所有的客戶套接字 POSITION pos=()。 while(pos!=NULL) { CClientSocket * client=(CClientSocket*)(pos)。 delete client。 } //關閉偵聽套接字 if (m_listenSocket!=NULL) { m_listenSocketClose()。 delete m_listenSocket。 }}//服務器初始化void CMyServerDoc::OnFileStart() { //
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1