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

正文內(nèi)容

基于linux聊天客戶端模塊設計與實現(xiàn)論文終稿-wenkub.com

2025-06-15 14:17 本頁面
   

【正文】 在此向幫助和指導過我的各位老師表示最中心的感謝!由于我的技術(shù)水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!參考文獻[1] (加)布蘭切特,(英)薩默菲爾德. (第二版)[J].[2] TCP/IP詳解[J].[3] C程序設計語言(第2版從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設計,詳細設計以及調(diào)試程序。這次的畢業(yè)設計讓我受益匪淺。用戶對界面設計給予了很多的好評。以后會繼續(xù)努力,在今后的學習過程中,不斷地提高自己。平時自己也常到其他聊天室進行聊天,因此,自己也曾想過以后學會了電腦就一定要親自設計一款聊天系統(tǒng),如今,總算實現(xiàn)了自己的夢想。 經(jīng)驗和感想本設計在指導教師的幫助下,及時完成了畢業(yè)論文和畢業(yè)設計。5.文件傳輸功能還沒有實現(xiàn)。目前本聊天系統(tǒng)還有待完善的功能列表如下:1.聊天系統(tǒng)缺乏各種表情選擇、播放音樂等功能。如圖410圖410 聊天模式點擊查看聊天記錄效果圖,如圖411圖411 聊天記錄第五章 總結(jié) 畢業(yè)設計總結(jié)和展望本畢業(yè)設計實現(xiàn)了簡單的實時聊天功能,講過細心的調(diào)試和排錯解決了絕大部分的問題。(二)最終效果如下圖: 啟動服務器后,打開客戶端首先進入的是登錄界面如圖45圖45 客戶端登錄界面如果沒有賬號則點擊注冊按鈕切換到注冊界面如圖46圖46 客戶端注冊界面如果服務器連接錯誤或輸入錯誤,均給出提示消息,如圖47圖47 服務器未連接已有用戶名后,返回到登陸界面,當服務器未連接或輸入錯誤時,彈出消息,如圖48圖48 登錄錯誤登錄成功,界面切換到聊天界面。注冊成功,返回登錄界面,用戶在此界面輸入已經(jīng)注冊成功的用戶信息,此時客戶端將向服務器發(fā)送用戶信息,由服務器判斷輸入信息是否正確。主要用到的語言為C++語言、QT語言。 圖43 PXA270 硬件環(huán)境 本系統(tǒng)運行環(huán)境所需要用到的環(huán)境為: 硬件配置: 中央處理器(CPU):P4 ; 硬 盤:40GB以上的硬盤; 軟 驅(qū):; 內(nèi) 存:256DDR內(nèi)存; 顯示器:17寸顯示器等; 顯 卡:128M顯存 顯卡 軟件環(huán)境:Oracle VM VirtualBox、red hat、。當使用者想用遠端檔案時只要用mount就可把remote 檔案系統(tǒng)掛接在自己的檔案系統(tǒng)之下,使得遠端的檔案在使用上和local 的檔案沒兩樣。需要宿主機器在硬件上具有標準串口,并口,網(wǎng)口;軟件上具有目標板的Linux 內(nèi)核、ramdisk 文件系統(tǒng)映像以及bootloader。調(diào)試時的方法很多,可以使用串口,以太網(wǎng)口等,具體使用哪種調(diào)試方法可以根據(jù)目標機處理器所提供的支持做出選擇。這種方式通常不適合于嵌入式系統(tǒng)的軟件開發(fā),因為對于嵌入式系統(tǒng)的開發(fā),沒有足夠的資源在本機(即板上系統(tǒng))運行開發(fā)工具和調(diào)試工具。server, sizeof(server))。 //選擇IPV4協(xié)議 = htons(6688)。通信過程部分代碼如下:int getfd(void){ int sfd。這一請求/響應的過程可以簡單地歸納為:服務器監(jiān)聽,客戶端請求,連接確認。在對稱的協(xié)議中每一方都有可能扮演主從角色;在非對稱協(xié)議中一方被不可改變地認為是主機,而另一方則是從機。 in mes[0] \n mes[1] \n。 QFile file(./chatrecord/+name)。 } else { chattextappend(mes[0])。 chattextsetTextColor(Qt::blue)。 return。 } } if((6) == *quit:||(6) == *join:){ //更新在線用戶的列表 QStringList all_name = (:)。 chattextsetTextColor(Qt::red)。 chattextsetTextColor(color)。 status = info[1]。))) //判斷用戶加入或離開 { if(str[0] != QChar(39。 } void Chat_ui::get_mes(){ QString str,status。+t2。 t1=boxcurrentText()。聊天功能模塊部分源碼:Chat_ui::Chat_ui(){ //聊天界面} void Chat_ui::setFd(int tfd,QString name) { //獲取服務器上的文件描述符 fd = tfd。當選擇下拉菜單上的ALL時,所聊天內(nèi)容為群聊,所有聊天室內(nèi)的在線人員均能看見。 } if(strcmp(buf,error) == 0){ //用戶名與密碼不匹配 ledit1clear()。 write(fd1,ok,2)。 namelist[0] = all。 return。+b。 info = QString(login)+39。 char all_name[4000] = 。信息輸入正確,則登陸成功,界面切換到聊天界面。 return。 return。 //從服務器讀內(nèi)容 if(strcmp(buf,ok)==0){ //注冊成功提示消息 QMessageBox::information(this,tr(regist),tr(successfully!))。 i=write(fd2,p,strlen(p))。:39。 tmp=tmp+39。 } QString passwd1,passwd2。 } if(name_linetext()==){ //未輸入用戶名提示信息 QMessageBox::warning(this,tr(warning),tr(input a user name!))。 QString tmp,str。 部分源碼如下:regist::regist(){ //用戶界面代碼}void regist::sure_fun(){ int fd2。當用戶輸入用戶名、密碼時,檢驗用戶輸入是否合法,輸入合法則通過Socket建立于服務器的連接,向服務器發(fā)送用戶名、密碼。連接確認是指當服務器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求,它就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發(fā)給客戶端,一旦客戶端確認了此描述,連接就建立好了。(三)客戶端工作流程客戶端程序相對簡單,只需要建立一個Socket與服務器端連接,成功后通過這個Socket來發(fā)送和接收數(shù)據(jù)就可以了。因此,程序要在TCP/IP環(huán)境下,實現(xiàn)服務器端和客戶端兩部分程序。聊天記錄是以隱藏文件的形式存放在整個系統(tǒng)的絕對路徑下。在完成以上三大板塊的過程中,應該注意三大板塊之間的聯(lián)系。聊天界面:首先判斷客戶端需求,通過用戶的選擇,向服務器發(fā)送一系列已經(jīng)協(xié)商好的通信協(xié)議;如:選擇私聊則發(fā)送“所選用戶名+聊天內(nèi)容”,選擇群聊則發(fā)送“All+聊天內(nèi)容”。如果用戶名已經(jīng)存在,服務器端返回協(xié)議“error”。聊天系統(tǒng)分為兩個部分,服務器端和客戶端。對于客戶端應該能夠快速地檢查是否能夠連接到服務器端。因此制作一個Linux 操作系統(tǒng)下的擁有人性化界面的實時通訊工具,將給那些剛剛接觸Linux操作系統(tǒng)的用戶帶來極大的方便,而且通過設計這樣的一個應用程序還能更好的學習網(wǎng)絡編程知識和掌握Linux平臺上應用程序設計開發(fā)的過程,將大學四年所學知識綜合運用,以達到檢驗學習成果的目的。第二章 規(guī)劃設計 課題來源Linux 操作系統(tǒng)作為一個開源的操作系統(tǒng)被越來越多的人所應用,基于linux系統(tǒng)的聊天系統(tǒng)優(yōu)勢在于使用方便快捷,易學易懂,具有即時性。采用轉(zhuǎn)讓許可證制度,由合作伙伴生產(chǎn)芯片。進入21世紀之后,由于手機制造行業(yè)的快速發(fā)展,出貨量呈現(xiàn)爆炸式增長,ARM處理器占領(lǐng)了全球手機市場。適用于多種領(lǐng)域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應用等。連接確認:是指當服務器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求,它就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發(fā)給客戶端,一旦客戶端確認了此描述,連接就建立好了。socket連接過程:根據(jù)連接啟動的方式以及本地套接字要連接的目標,套接字之間的連接過程可以分為三個步驟:服務器監(jiān)聽,客戶端請求,連接確認。 4.TCP/IP協(xié)議是一個標準的高層協(xié)議,擁有極高的可靠性,可以為用戶提供可靠的服務。 1.TCP/IP協(xié)議是一個開放的協(xié)議標準,所有人都可以免費試用,并且是獨立于硬件和操作系統(tǒng)的。 互連網(wǎng)絡層:負責提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能夠到達目的主機(但不檢查是否被正確接收),如網(wǎng)際協(xié)議(IP)。TCP/IP協(xié)議并不完全符合OSI的七層參考模型[4]。(五)新聞(News)服務Usenet(友思網(wǎng))是一個大的告示板系統(tǒng),采用階層式的架構(gòu),包含有多種討論話題,計算機經(jīng)Usenet以NNTP(Network News Transfer Protocol)通信協(xié)議互換文章。(三)FTP服務FTP(File Transfer Protocol,文件傳輸協(xié)議)實現(xiàn)了客戶機在FTP
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1