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

正文內容

小車遠程監(jiān)控系統(tǒng)-課程設計-資料下載頁

2025-06-06 02:43本頁面
  

【正文】 _mutex_init, ret)。 skfd = socket(PF_INET, SOCK_STREAM, 0)。 if(skfd 0) err_fun(__FILE__, __LINE__, socket, errno)。 = AF_INET。 = htons(SER_PORT)。 = i_addr(SER_IP)。 ret = bind(skfd, (struct sockaddr *)amp。s_addr, sizeof(s_addr))。 if(ret 0) err_fun(__FILE__, __LINE__, bind, ret)。 ret = listen(skfd, MAX_CONNECT)。 if(ret 0) err_fun(__FILE__, __LINE__, listen, errno)。 printf(監(jiān)聽客戶地址 [%s] 端口號 [%d].\n,SER_IP,SER_PORT)。 signal(SIGINT, signal_fun)。 while(1){ printf(\n 等待新的連接 ...\n)。 cfd = accept(skfd,NULL,NULL)。 if(cfd == 1){ fprintf(stderr,監(jiān)聽出錯 !\n)。 continue。 } if(count_client MAX_CONNECT){ printf(現(xiàn)在已經開始連接客戶 %d .,count_client+1)。 ret = pthread_create(amp。pthid, NULL, (void *)(amp。pthread_fun), (void *)(amp。cfd))。 if(ret == 1) { fprintf(stderr,線程創(chuàng)建錯誤 !\n)。 break。 } } } return 0。 } 五、測試數(shù)據及其結果分析 開啟服務器: 連接一個客戶端: 客戶端顯示界面:(用戶可以輸入控制序號) 按下 0 時服務器收到消息: 按下 0 時服務器顯示車內環(huán)境信息: 服務器收到控制序號 1 : 客戶端輸入 1,并收到服務器信息:空調已 經關閉: 服務器收到序號 5: 客戶端顯示小車已啟動 服務器連接第二個客戶端時: 第二個客戶端下線時,服務器顯示: 該客戶端退出: 當兩個客戶端同時向服務器發(fā)送消息時,開啟的互斥鎖使得當前面的信息處理完畢時再處理第二個客戶端。 六、 調試 過程中的問題 當兩個客戶端同時向服務器發(fā)送消息時,會同時向服務器端寫入,引起混亂。解決的辦法是加入了互斥鎖。開啟的互斥鎖使得當前面的信息處理完畢時再處理第二個客戶端。 碰到了一些基本語法錯誤,比如字符串之間的比較,復制,以及 sprintf 函數(shù)的學習使用將多個數(shù)據拼接傳輸?shù)娇蛻舳?,通過查閱網絡信息得以解決錯誤。 初步傳感器的車內 環(huán)境信息:溫度、光照、濕度是客戶端自己生成并顯示的,經過改進,將生成的數(shù)據置于服務器并發(fā)送至客戶端,實現(xiàn)真正的模擬傳感器收發(fā)。 七、 參考文獻和查閱的資料 上課所用實例代碼 八、程序 設計總結 這次程序設計,我實現(xiàn)了在 linux 操作環(huán)境下進行一個服務器和多個客戶端之間的通信,利用傳感器傳輸小車內的環(huán)境信息,利用線程服務多個客戶端,用 read 和 write 函數(shù)實現(xiàn)數(shù)據傳輸。和同伴的互助之下,完成了這個小程序,并且我深刻感悟,重要的不是編碼能力,而是團隊協(xié)作能力,并且在想法的交流中摩擦出了智慧的火花。
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1