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

正文內(nèi)容

嵌入式課程設(shè)計報告畢業(yè)論文(編輯修改稿)

2025-04-05 16:13 本頁面
 

【文章內(nèi)容簡介】 參數(shù)說明: Sockfd: socket的文件描述符號。 Sockaddr:表示名字所用的一個數(shù)據(jù)結(jié)構(gòu),用來保存地址 (包括 IP地址和端口 ) Addrlen:設(shè)置結(jié)構(gòu)大小長度。 ( 3) listen() 格式: int listen(int sockfd, int backlog)。 作用:監(jiān)聽連接信號,和 accepted 函數(shù)合同。 參數(shù)說明: Sockfd:表示 socket 調(diào)用返回的文件描述符。 Backlog:表示接入隊列允許的連接數(shù)目,大多數(shù)系統(tǒng)允許 20 個,也可以子定義 5~ 10 個。 ( 4) accept() 格式: Int accept (int sockfd, void *addr, int *addrlen)。 《 嵌入式開發(fā)技術(shù) 》 課程設(shè)計 報告 11 作用:與 listen 函數(shù)合用,監(jiān)聽信息、接收客戶端請求。 參數(shù)說 明: Sockfd:表示 socket 的文件描述符。 Addr:表示指向局部的數(shù)據(jù)結(jié)構(gòu) struct sockaddrin的指針。 Addrlen:表示地址的長度。 ( 5) connect() 格式: int connect( int sockfd , struct sockaddr *serv_addr , int addrlen)。 作用:在面向連接的系統(tǒng)中客戶及連接服務(wù)器時使用, connect 必須在 bind 后使用。 參數(shù)作用: Sockfd:表示 socket的文件描述符。 Servaddr:表示村訪目的端口和 ip 地址(套接字)的數(shù)據(jù)結(jié)構(gòu)。 ( 6) send() 和 recv() 格式 1: Int send (int sockfd, const vod *msg,int len, int flags)。 功能:發(fā)送信息。 格式 2: Int recv (int sockfd , void *buf,int len, usigned int flags)。 作用:用于流式 socket、數(shù)據(jù)報 socket 內(nèi)部之間的通信。 ( 7) close( ) 和 shutdown ( ) 《 嵌入式開發(fā)技術(shù) 》 課程設(shè)計 報告 12 格式: Close( int sockfd) 或 Int shutdown(int sockfd , int f)。 參數(shù)說明: f 的值為下面一種: 0不允許繼續(xù)接收; 1不允許繼續(xù)發(fā)送; 2不允許繼續(xù)發(fā)送和接收。 ( 8)有關(guān)線程的系統(tǒng)調(diào)用函數(shù) pthread_create()、 pthread_join() 實(shí)驗(yàn)過程說明(使用 TCP/IP) (1)監(jiān)聽連接 利用 socket、 bind、 listen 建立連接,步驟是: 1) 先用 socket 函數(shù)初始化 socket,創(chuàng)建新的 sockfd。 Sockfd = socket( AF_INT, SOCK_STREAM,0) 2) 此步驟涉及到 IP 地址及其處理過程。 參數(shù)說明: i_addr 函數(shù) INADDR_ANY 該函數(shù)把由小數(shù)點(diǎn)分開的十進(jìn)制 IP 地址轉(zhuǎn)為 unsinged long 類型,而在實(shí)驗(yàn)中所使用的為 INADDR_ANY,使用利用自已的 IP 地址自動填充。 a)利用 bind 函數(shù)綁定端口和 IP 地址。 《 嵌入式開發(fā)技術(shù) 》 課程設(shè)計 報告 13 =AF_INET。 /*將地址族類型設(shè)定好 */ =htons(MYPORT。 /* 將端口給其賦值 */ =INADDR_ANY。 /*用連接地址自動填充ip*/ Bind(sockfd,(stuct sockaddr*)amp。my_addr,sizeof(stuct sockaddr))。 /*sockfd 是分配的 socket名字, myaddr則便是分配好的端口與 IP,用 bind 綁定 */ b)利用 listen 監(jiān)聽請求 (2)發(fā)送請求 1)利 用 gethostbyname獲取主機(jī)信息。 2)初始化 socket 端口。 3)利用 connect 函數(shù)將自己的 IP 地址等信息發(fā)送到主機(jī),等待主機(jī)調(diào)用 accept 函數(shù)來接受請求。 (3)主機(jī)接收請求,進(jìn)行數(shù)據(jù)通信 1)主機(jī)利用 accept 接收請求。 2)創(chuàng)建子進(jìn)程,顯示歡迎信息; 3)接收返回信息,顯示連接成功,并推出連接; 4)關(guān)閉客戶端口 socket; 5)關(guān)閉服務(wù)端 socket,結(jié)束子線程。 《 嵌入式開發(fā)技術(shù) 》 課程設(shè)計 報告 14 ( 4) 實(shí)現(xiàn)步驟 ① 建立工作目錄 【 root@vmdev~】 mkdir server 【 root@vmdev server】 cd server 【 root@vmdev server】 vi 【 root@vmdev~】 mkdir client 【 root@vmdev client】 cd client 【 root@vmdev client】 vi ② 編寫程序源代碼 程序附后 ③ 編譯實(shí)現(xiàn)過程 ⅰ .在編寫完 TCP 服務(wù)端程序 后,用 armv4lunknown linuxgcc – lpthread – o server 生成程序 server。 ⅱ .在編寫完 TCP 客戶端程序 后,用armv4lunknownlinuxgcc – o client 生成程序 client ⅲ .在嵌入式系統(tǒng)上運(yùn)行 server。 在主機(jī)上打開一個窗口,運(yùn)行 client,輸入服務(wù)器的 IP 地址,并檢查器結(jié)果的正確性。 ⅳ .輸入: ./server 《 嵌入式開發(fā)技術(shù) 》 課程設(shè)計 報告 15 ./client ( ip 地址 ) ⅴ .輸出: server:got connection from
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1