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

正文內容

畢設論文-基于linux平臺的聊天軟件的設計與研究-文庫吧資料

2025-06-13 02:58本頁面
  

【正文】 序相互協(xié)作的關系 。 (2)函數(shù)格式 表 列出了 i_ntoa 的語法要點: 表 i_ntoa 定義 所需頭文件 inclidearpa/ 函數(shù)原型 char *i_ntoa(struct in_addr in)。 經(jīng)常使用 的有 i_aton、 i_addr、 i_pton、 i_ntop,其中 后兩個兼容 IPV6。 uint16_t ntohs(uint16_t short)。 uint16_t htons(uint16_t hostshort)。 用 htons 和 ntohs 為 sin_port 進行轉化 ;用 htonl 和 ntohl 為 sin_addr進行 IPv4 地址的轉化 。網(wǎng)絡協(xié)議為傳輸?shù)臄?shù)據(jù)規(guī)定了字節(jié) 順序 ,這就是大家所熟知的網(wǎng)絡字節(jié)序 。 表 sa_family 字段 結構定義頭文件 include i/ Sa_family AF_INET: IPv4 Inter protocols AF_INET6: IPv6 Inter protocols AF_LOCAL: Local munication 數(shù)據(jù)存儲優(yōu)先級 (1)函數(shù)說明 不同的計算機 為一個 word 的存儲 順序 使用不同的約定 。 一般情況下, sockaddr_in 結構體使用起來更加方便 。 /* port number */ struct in_addr sin_addr。 sockaddr_in 結構體有 三個成員 : sin_family、 sin_addr、 sin_port; 其原型如下 : struct sockaddr_in { sa_family_t sin_family。 /*地址族 */ char sa_data[14]。 Clent 端 :socket()、 connect()、 send()、 recv(); Client 端 成功連接服務器后 ,創(chuàng)建一個新的接收線程 從服務器不斷接收數(shù)據(jù)顯示在不同的界面 。 (3)每個協(xié)議族都有一個默認的協(xié)議 ,你可以通過 指定 0 作為協(xié)議號 。 (3)通信是否是雙向的:就像打電話和發(fā)郵件的區(qū)別 。 當創(chuàng)建 socket 時,你必須指定 使用那種通信類型 及該使用那種協(xié)議去實現(xiàn)它 。 但并不是所有機器都支持 Socket。 就像 pipe, Socket 用文件描述符來表示,但是區(qū)別于 Pipe 的是,Socket 支持在兩個進程之間甚至同一網(wǎng)絡中的不同機器上進行通信。通過這些步驟 ,一個全雙工的通信就建立成功了 。 Client 和 Server 都接收到了 連接 確認包 。 Client 設置序列號為隨機值 x (2) SYN_ACK:回應請求 , server 發(fā)送 SYNACK。 為了建立連接 , TCP 常通過 三次握手 ,三次握手 示意圖 如圖 : 在客戶機試圖連接服務器時 , 服務器必須首先 必須打開一個端口 并對其進行 綁定 并監(jiān)聽 ; 這通常叫做 被動 連接 ,一旦被動打開建立成功 ,客戶機就可以初始化一個主動連接 。 數(shù)據(jù)鏈路層 (DataLink Layer) 最重要的一個特性是最大傳輸單元 Maximum transmission unit( MTU) 。 User Datagram Protocol(UDP)是通過 數(shù)據(jù)報的方式 傳輸, Transmission Control Protocol (TCP) 是通過 流的形式傳輸。而且 TCP/IP區(qū)分用戶協(xié)議和 支持 協(xié)議 ;支持協(xié)議提供系統(tǒng)服務 ,而用戶協(xié)議提供 用戶級應用程序 ,比方說 FTP 就是用戶協(xié)議, DNS 是系統(tǒng)協(xié)議 。但這得包含一些基本的網(wǎng)絡支持服務,如許多路由協(xié)議 和主機配置協(xié)議 。 TCP/IP 通信 TCP/IP 協(xié)議不同于 OS 模型, TCP/IP 協(xié)議主要 就 以 下幾個部分 :應用層 、南京工程學院畢業(yè)設計說明書(論文) 第 15 頁 傳輸層、 數(shù)據(jù)鏈路層和網(wǎng)絡接口層 。 線程并發(fā) 的使用往往會牽涉到同步的問題, mutex 能解決此類問題,當然最主要的還是 Scoket 函數(shù)調用 。 服務器要“同時”處理多個客戶的請求 ,就得實現(xiàn)多任務并發(fā)。 系統(tǒng)設計大體框圖 如圖 所示 : 南京工程學院畢業(yè)設計說明書(論文) 第 14 頁 連接請求 1連接請求 2連接請求 n主線程線程 1線程 2線程 nCl i en tS er v er 系統(tǒng)設計框圖 技術分析 基于以上簡單 的分析, Socket 是實現(xiàn) C/S 通信的接口, 且使用 TCP/IP 協(xié)議 。只有當用戶退出時才將其釋放 。 Client 通過 socket()初始化一個socket 并向 server 發(fā)送請求 連接 。 端:主要可以和其他用戶私聊及群聊,還可以向其他用戶發(fā)送文件 。 現(xiàn)在我可以通過 n(next)讓程序執(zhí)行到下一行 (gdb) n Single stepping until exit from function count, which has no line number information. x + y is 11 x * y is 30 x / y is 0 南京工程學院畢業(yè)設計說明書(論文) 第 12 頁 0x0000000000400573 in main () 還可 用 backtrace 命令 查看 在棧中的什么位置 , 顯示每 一 個激活的子函數(shù)的棧結構 : (gdb) backtrace 0 0x0000000000400573 in main () 通過輸入 q(quit)退出 gdb 模式 : (gdb) q A debugging session is active. Inferior 1 [process 3423] will be killed. Quit anyway? (y or n) y davidzdz:Graduation_project$ 南京工程學院畢業(yè)設計說明書(論文) 第 13 頁 第三章 設計的實現(xiàn) 及主要技術 實現(xiàn)分析 本節(jié)主要對設計的功能和設計思路進行簡單的介紹 功能分析 客戶端的點點 通信 及文件的傳送 。 從簡單到復雜 , 以下列出了南京工程學院畢業(yè)設計說明書(論文) 第 10 頁 一些常用的 gdb 調試命令: (1)file filename: 在 gdb 模式中無需退出即可通過 file 命令裝在你要調試的文件 (gdb) file david Reading symbols from /home/david/Graduation_project/david...(no debugging symbols found)...done. (2)kill:通過 kill 命令可以終止當前正在調試的程序 (gdb) kill Kill the program being debugged? (y or n) y 還有一些常用的如: n(next)、 s(step)、 run 和 q(quit)將在 下節(jié)例程中詳細說明 。 Gdb 是為了讓你能夠 “ 看到 ” 另一 程序執(zhí)行時 具體做了什么 或者是另一程序崩潰時發(fā)生了什么 GDB 可以做四件事情 幫助你找到程序中的 bug: (1) 啟動你的程序,指定任何可能影響其行為的變量或函數(shù)等 ; (2) 使你的程序暫停 (設置斷點 )或者指定特定的狀態(tài) ; (3) 當你的程序終止時, 檢測發(fā)生了什么 ; (4) 改變你程序中的 事情 ,這樣你就可以嘗試糾正一個 bug 的影響 以便繼續(xù)往下找另一個 bug。 GDB 能 對多種不同處理器架構上運行出錯的 應用 軟件 排錯 ,這些處理器架構包括: Alpha、 ARM、 AVR、 H8/300、 Altera Nios/Nios II、 System/370、 System 390、 X86 及其 64 位擴展。 GDB 作為 GNU 系統(tǒng)的一部分于 1986年由 Richard Stallman 編寫,是 GPL 下的自由軟件 。 應當 注意 , 如果你同時使用這兩個編譯選項 , 必須清楚所寫的某些 有關代碼已經(jīng)在優(yōu)化時被 GCC作了 些改變 。 不管是否提供可能的優(yōu)化輸出 ,但可以肯定的是,這將會產(chǎn)生一些 bug。 在大多數(shù)系統(tǒng)上 , “ g” 產(chǎn)生的調試信息只能供 GDB使用 ,這種調試信息在 gdb 中能很好的工作,而在其他調試器上不是讀取不了就是調試器 異常 崩潰 。 程序的編譯過程 如圖 所示 : 南京工程學院畢業(yè)設計說明書(論文) 第 8 頁 頭文件匯編源文件c 源文件C ++ 源文件預處理器預處理器預處理器預處理后的C 文件預處理后的C ++ 文件C ++ 編譯器匯編文件C 編譯器匯編器匯編器匯編文件匯編文件匯編器目標文件目標文件目標文件鏈接器共享庫可執(zhí)行程序*. h*. s*. c*. c p p*. cc*. icppgcccppcpp *. ii *. s*. s*. s*. o*. o*. oa p p*. sog ++asasasld 圖 源碼到可執(zhí)行文件的過程 GCC 的用法 對于 GCC 的編譯選項只要掌握一些常用的選項就可以,其他多大 100 多種選項有些工程師可能一輩子也不會用到。 GCC 同時也集成于大多數(shù)嵌入式平臺,包括 Symbian, AMCC 等 。同年 12 月, GCC擴展到能夠編譯 C++,不久之后能夠支持的語言更多,如 ObjectiveC、ObjectiveC++、 Fortran、 Java 和 Ada 等等。 GCC 的 全稱 是 GNU Complier Collection,是由 GNU Project 提供 的支持多 種編程語言的編譯器。 GCC 工具鏈 GNU/Linux 操作 系統(tǒng)上往往 使用 gcc 作為 編譯工具 。 C 語言發(fā)展較快。 。 因而在跨平臺開發(fā)時非常方便, C 語言的這一特性吸引著廣大編程愛好者; 。 其 應用場景很多,如 : 操作系統(tǒng) :Linux; 微控制器 :汽車 和航天飛機 ; 嵌入式處理器:電話 和便攜式電子設備 等 ; DSP Processer:數(shù)字音頻 圖像 處理和 TV 系統(tǒng)等 。 事實上, 許多 應用被綁定在一些商用 Unixes 中,繼而被移植到 Linux 中 。這使得整合 Frameworks 及相關軟件到 Linux 上變得更加容易 。 。各種硬件協(xié)同工作,使你的工作更加順暢。 Linux 支持不同種類的硬件平臺和設備,盡管有些驅動暫不支持 Linux 系統(tǒng),但是對此有很大的期待。 正是由于這一特性 , Linux 受到很多電話制造商的青睞 ,他們將其移植到自己產(chǎn)品中,稍作修改優(yōu)化使其適合自己的產(chǎn)品 。構成 Linux 的大部分代碼都是沒有限制的。 Linux 中最重要的部分 Linux kernel 分布在 GPL 下 。 性。 , 是 Inter最基本的協(xié)議 、 是 Inter 國際互聯(lián)網(wǎng)絡的基礎 。 ; (3)可擴展性:在增加新的功能時,不要對原來的代碼進行大篇幅的修改,而是只要添加對應的功能即可; (4)可配置性:可以選擇對應的功能特色進行編譯,不要的就不編譯 ,從而生成的程序適合自己的使用 。 質量和可依賴性是衡量代碼優(yōu)劣的重要標準 。 因此 對 基于 Linux 平臺 的 Socket 網(wǎng)絡編程的研究 就 顯得很 重要 ,下圖 為其 C/S 簡易 模式圖 和 圖 詳細 模式圖 : 圖 C/S 簡易 模式圖 圖 C/S 詳細 模式圖 編寫 Socket 的 server 和 client 端程序,雙方通過 socket 建立連接,從而完成進一步的通信。 桌面版針對的大多是普通用戶 ,有很好的桌面環(huán)境 ,比較適合于新手 ;服務器版多傾向與終端界面,沒有較好的桌面環(huán)境 ,在服務器開發(fā)方面有很大優(yōu)勢 ;企業(yè)版則面向的大多是大型企業(yè),對信息安全 ,網(wǎng)絡穩(wěn)定方面都很高 。 而且這些都沒有提及到系統(tǒng)的結構, Linux系統(tǒng)的結構 真正信息 包括:大小 、 實時 、網(wǎng)絡能力、和用戶的交互能力 。 隨著網(wǎng)絡的不斷發(fā)展,網(wǎng)絡在嵌入式系統(tǒng)中應用十分廣泛,越來越多的嵌入式設備均采用 Linux 操作系統(tǒng)。 嵌入式操作系統(tǒng)就是 將 Linux 內核和其他各種軟件 編譯成的 能夠運行在嵌入式分布式設備中的 系統(tǒng) 。 應用概述 嵌入式 Linux 是指運行在分布式嵌入式設備 上的 Linux 操作系統(tǒng) ,盡管“ embedded”這一詞經(jīng)常用來討論內核 方面的知識 ,但嵌入式應用上的 Linux kernel 并沒有什么 特別之處 。在當時, 系統(tǒng)程序大多是 由匯編語言編寫 , thompson 和 Ritchie 此舉是非常具有革新意義的。最初的 UNIX 是用 PDP
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1