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

正文內(nèi)容

基于c語言的局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文(存儲版)

2024-12-18 06:26上一頁面

下一頁面
  

【正文】 ame[10]={0}。 } if(strstr(buff, who:) amp。 name[strlen(buff)strlen(chatswap)] = 39。 } if(strstr(buff, who:) amp。 name[strlen(buff)strlen(chatswap)] = 39。 strcpy(chat, chat+2)。測試原理是軟件測試活動(dòng)的理論基礎(chǔ),測試方法是鍘試原理的實(shí)際應(yīng)用和獲得測試數(shù)據(jù)的手段。對于軟件測試技術(shù),可以從不同的角度加以分類 :從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動(dòng)態(tài)測試。軟件測試的周期如圖 所示。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程 序錯(cuò)誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程。 chat[strlen(chat)strlen(timeswap)] = 39。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 32 strcpy(chat, chatswap)。 strcpy(chat,chat+strlen(buff)strlen(chatswap)+6)。 strcpy(chat, chatswap)。 close(sockfd)。 void* do_service(void* arg){ long sockfd = (long)(*(int *)arg)。 break。 break。 if(strstr(buff, Reg)){ //注冊結(jié)果 if(strcmp(buff, Reg:successed) == 0) { close(sockfd)。amp。 memset(amp。 //為了取得已有數(shù)量 , if(strcmp(, name) == 0) //用戶名存在 , 返回上一級進(jìn)行操作 return 1。 } if(size == 0){ //用戶名不存在 ,進(jìn) 行注冊 = flag+1。 struct Regmsg Reg。 pthread_create(amp。 //3. socklen_t len = sizeof(addr)。 //1. sockfd = socket(AF_INET, SOCK_STREAM,0)。 printf( zzlchat 服務(wù)器已開啟 ...\n)。 if((strcmp(, name) == 0) amp。 while(1){ ssize_t size = read(fd, amp。 //為了取得已有數(shù)量 , if(strcmp(, name) == 0) //用戶名存在 , 返回上一級進(jìn)行操作 return 1。 } if(size == 0){ //用戶名不存在 ,進(jìn)行注冊 = flag+1。 struct Regmsg Reg。 char *str = ctime(amp。 strcpy(a2, swapa2)。amp。t)。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 20 }else if(Log == 1){ //用戶名未注冊 strcpy(buff, Log:username)。 write(fd, buff, sizeof(buff))。 strncpy(swapname, buff, (strlen(buff) strlen(swappasswd)))。 }else if(Reg == 1){ //注冊成功 strcpy(buff, Reg:successed)。 swapname[strlen(buff) strlen(swappasswd)] = 39。 delete_fd_v(v, fd)。 while(1) { memset(buff, 0, sizeof(buff))。 for(i = 0。 } void display() //遍歷順序表 . { int i。 socklen_t size = sizeof(addr)。//根據(jù) fd 輸出 對應(yīng) ip 和 port void serverDisplay()。 struct Regmsg{ //用戶信息結(jié)構(gòu)體 int num。登職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 14 陸成功之后,將 fd 加到順序表中。 圖 52 聊天軟件模塊組織圖 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 13 圖 53 各模塊間調(diào)用關(guān)系 各個(gè)模塊實(shí)現(xiàn)原理 1服務(wù)器模塊 首先搭建好服務(wù)器 , 搭 建服務(wù)器需要五個(gè)步驟 : 1. 創(chuàng)建 socket 套接字。 2用戶注冊界面實(shí)現(xiàn)。如果在登陸時(shí)想選擇退出,可按照提示操作。能夠?qū)崿F(xiàn)系統(tǒng)所需的功能,減少公司因?yàn)榻涣骼щy或者不安全所帶來的問題和利益損失。 (4)表達(dá)方式靈活。 C 語言的運(yùn)算符包含的范圍很廣泛,共有 34 種運(yùn)算符。 (2)結(jié)構(gòu)式語言: 結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。 1977 年, Dennis 發(fā)表了不依賴于具體機(jī)器系統(tǒng)的 C 語言編譯文本《可移植的 C 語言編譯程序》。 Thompson 和 Ritchie 迫不及待地開始用它完全重寫了 UNIX。但這臺機(jī)器沒有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為 PDP7 開發(fā)操作系統(tǒng)。 本章小結(jié) 通過本章的學(xué)習(xí),了解到了局域網(wǎng)通信的開發(fā), 其中,有兩個(gè)協(xié)議非常關(guān)鍵,一個(gè)是 TCP 協(xié)議,另一個(gè)是 UDP 協(xié)議,他們是進(jìn)行數(shù)據(jù)之間進(jìn)行可靠傳輸?shù)膮f(xié)議。 TCP 支持的應(yīng)用協(xié)議主要有: Tel、 FTP、 SMTP 等; UDP 支持的應(yīng)用層協(xié)議主要有: NFS(網(wǎng)絡(luò)文件系統(tǒng))、SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)、 DNS(主域名稱系統(tǒng))、 TFTP(通用文件傳輸協(xié)議)等。 針對本文所設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng),其所需的硬件和軟件環(huán)境配置需求如下 : (1)硬件 環(huán)境配置 CPU 處理器 :Intel Pentium PIII 或更高 。其模式圖如圖 12 所示 TCP TCP 圖 12通過 server 轉(zhuǎn)發(fā)模式圖 MSN 是微軟在 2020 年 5 月進(jìn)入中國市場的,雖然比較晚,但是其依托微軟的強(qiáng)大背景,以及其與 windows 操作系統(tǒng)的無縫合,也很快的占據(jù)了國內(nèi)一部分市場。 局域網(wǎng)聊天工具可以讓用戶通過局域網(wǎng),在同一個(gè)局域網(wǎng)內(nèi)的個(gè)人通信,它很像現(xiàn)在生活中使用的 qq,但是在如此重視信息安全的今天,通過局域網(wǎng)進(jìn)行的信息交流更加的安全,主要功能大概包括顯示在線的好友列表,聯(lián)系人是否在線,并可以通過局域網(wǎng)與在線人交流。通過內(nèi)部網(wǎng)絡(luò),簡化內(nèi)部信息的處理可以大大提高內(nèi)部信息共享的速度,提高工作效率。其次本編碼階段其實(shí)就是將自然語言編寫成計(jì)算機(jī)能夠讀懂的機(jī)械語言,這個(gè)問題不需要研究者太多的思考。 第 2 頁 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容: 1.簡介 局域網(wǎng)聊天 的現(xiàn)狀和開發(fā) 局域網(wǎng)聊天系統(tǒng) 的必要性 ; 2.熟悉開發(fā)工具的、開發(fā)環(huán)境的配置和使用; 3. 了解開發(fā) 局域網(wǎng)聊天系統(tǒng) 的相關(guān)技術(shù); 4.設(shè)計(jì) 并實(shí)現(xiàn) 局域網(wǎng)聊天系統(tǒng) 各模塊的功能; 5. 熟練掌握基于 LINUX 平臺編寫 C 語言 相關(guān)程序 ; 6.對系統(tǒng)進(jìn)行功能測試 。s content, so in order to secure information transmission internal employees of the pany, designed the LAN chat system, to meet the basic exchange of employees within the pany. Throughout the software development activities, the paper is more emphasis on the needs analysis and design software in two stages. Since the forma tion of this phase of the software and establishing played a crucial role. In fact, the coding phase is to prepare the puter can understand natural language into machine language, this issue does not require too much thinking researchers. Key words: munication。 對于上述問題,許多工作人員已經(jīng)提出了相應(yīng)的解決辦法,例如:提高服務(wù)器的處理能力和提高網(wǎng)絡(luò)速度等,但是,從成本的角度來看 ,這種方法需要一個(gè)強(qiáng)有力的硬件支持,這不僅會增加對公司的負(fù)擔(dān),而且也解決不了公司面臨根本的問題。 騰訊 作為國內(nèi)最大的即時(shí)聊天軟件,它以良好的中文界面以及不斷增強(qiáng)的新功能,穩(wěn)穩(wěn)的走上了國內(nèi)聊天市場的第一把交椅。 ICQ 作為全球第一款即時(shí)聊天通信工具,相比騰訊 qq 和 MSN,其功能更加龐大,但也因?yàn)槠涔δ艿倪^于龐大,導(dǎo)致用戶的逐漸流失,如今 ICQ 主要占據(jù)了國外市場的一定份額,對于國內(nèi)市場,其份額少之又少。 (2)軟件環(huán)境 Ubuntu 操作系統(tǒng) 網(wǎng)絡(luò)傳輸層協(xié)議 —— TCP/UDP 協(xié)議 TCP (Transmission Control Protocol)和 UDP(User Datagram Protocol)協(xié)議屬于傳輸層協(xié)議。 傳輸層 :用于進(jìn)行同一臺電腦的兩個(gè)不同進(jìn)程之間的通信,如 TCP, UDP 等協(xié)議 網(wǎng)絡(luò)層 :這一層工作在分組交換機(jī)上,為不同的主機(jī)提供通信服務(wù)。 1967 年,劍橋大學(xué)的 Martin Richards 對 CPL 語言進(jìn)行了簡化,于是產(chǎn)生了 BCPL( Basic Combined Programming Language)語言。并且他用 B 語言寫了第一個(gè) UNIX 操作系統(tǒng)。直到今天,各種版本的 UNIX 內(nèi)核和周邊工具仍然使用 C 語言作為最主要的開發(fā)語言,其中還有不少繼承 Thompson 和 Ritchie 之手的代碼。 1989 年, ANSI 發(fā)布了第一個(gè)完整的 C 語言標(biāo)準(zhǔn) —— ANSI — 1989,簡稱“ C89”,不過人們也習(xí)慣稱其為“ ANSI C”。 C 語言優(yōu)點(diǎn) (1)簡潔緊湊、靈活方便。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。 (5)允許直接訪問物理地址,對硬件進(jìn)行操作。 (2)用戶登錄:用戶如果有自己的用戶名和密碼可以通過用戶名和密碼直接進(jìn)行登陸,如果并沒有這些,需要先進(jìn)行注冊才能登陸,登陸之后的用戶會在服務(wù)器上顯示用戶想要登陸時(shí),發(fā)送請求到服務(wù)器,通過后即可登陸,等待服務(wù)器的登錄認(rèn)證。 (5)發(fā)送聊天消息:進(jìn)入聊天界面之后,用戶可以選擇聊天方式,有兩種聊天方式可供選擇,選擇群聊就是自己的發(fā)送的信息登陸的用戶都可以看到,選擇私聊,發(fā)送的信息只有接受的那個(gè)人能看到。 5私聊功能的實(shí)現(xiàn)。 5. 用 accept()接受客戶端發(fā)來的數(shù)據(jù)。 5私聊模塊的實(shí)現(xiàn) 客戶端用 用戶名 : 的形式發(fā)送服務(wù)器 , 服務(wù)器進(jìn)行解析 , 服務(wù)器根據(jù) who 協(xié)議和 chat 協(xié)議判斷他為私聊模式 ,經(jīng)過操作獲取到要發(fā)送的用戶名,加上時(shí)間戳之后發(fā)送給該用戶。 }。 //將下標(biāo)為 fd,name 刪除 int findfdname(char* name)。size) 0) sys_error(getpeername, errno)。 i++) { printf(fd:%d , vfds[i])。 } } void* do_service(void* arg) //使用這個(gè)線程進(jìn)行 ,登錄注冊業(yè)務(wù) ,如果登錄成功 ,則添加 fd 到順序表中 { long fd = (long)*((int *)arg)。 close(fd)。 } else { if(strstr(buff, Reg) != NULL) //收到注冊信息 ,分離出 name,pass
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1