摘要:介紹在Linux操作系統(tǒng)環(huán)境下Socket網(wǎng)絡(luò)編程的原理、流程和最終實(shí)現(xiàn)。編程采用客戶端/服務(wù)器模式。提出解決多個(gè)客戶端連接服務(wù)器時(shí)無法處理I/0多路復(fù)用問題的方法。提出通過最小化報(bào)文傳輸來減少傳輸時(shí)廷,為Bandwidth Delay Product調(diào)節(jié)TCP窗口,實(shí)現(xiàn)充分利用帶寬提高Linux的Socket性能。在實(shí)際網(wǎng)絡(luò)傳輸環(huán)境復(fù)雜多變的情況下,達(dá)到優(yōu)化網(wǎng)絡(luò)傳輸性能的目的。關(guān)鍵詞:linux;性能優(yōu)化;Socket;select()1引言隨著Internet的日益發(fā)展和普及,網(wǎng)絡(luò)在嵌入式系統(tǒng)中應(yīng)用非常廣泛,越來越多的嵌入式設(shè)備采用Linux操作系統(tǒng)。Linux是一個(gè)源代碼公開的免費(fèi)操作系統(tǒng),具有強(qiáng)移植性",所以對(duì)基于Linux的Socket網(wǎng)絡(luò)編程的研究越來越重要。2Socket簡介在Linux中的網(wǎng)絡(luò)編程通過Socket接口進(jìn)行,是一種特殊的I/O,也是一種特殊的文件描述符。Socket是使用標(biāo)準(zhǔn)Linux文件符(file descriptor)和其他程序通信的方式。這里Socket 編程采用客戶/服務(wù)器模式如圖1所示。
標(biāo)簽: linux socket 網(wǎng)絡(luò)編程
上傳時(shí)間: 2022-06-23
上傳用戶:
VIP專區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(94)資源包含以下內(nèi)容:1. 本文介紹了嵌入式系統(tǒng)的概念, 分析了μC/OS 的內(nèi)核結(jié)構(gòu), 并詳細(xì)介紹了在具有ARM 體系結(jié)構(gòu)的S3C44B0 微處理器 上進(jìn)行μC/OS 操作系統(tǒng)的移植和應(yīng)用程序及驅(qū)動(dòng)程序的開發(fā)。.2. 本文介紹了嵌入式系統(tǒng)的概念, 分析了μC/OS 的內(nèi)核結(jié)構(gòu), 并詳細(xì)介紹了在具有ARM 體系結(jié)構(gòu)的S3C44B0 微處理器 上進(jìn)行μC/OS 操作系統(tǒng)的移植和應(yīng)用程序及驅(qū)動(dòng)程序的開發(fā)。.3. 介紹嵌入式開發(fā)適合初學(xué)者的學(xué)習(xí)及有一定工作經(jīng)驗(yàn)的人作為參考手冊(cè).4. 通過C++和GLUT.5. ht芯片通過IO口讀寫I2C芯片的匯編源代碼.6. 該文檔為dsp c6000系列的原理圖資料,對(duì)于嵌入式開發(fā)者很有使用價(jià)值..7. 12864液晶的驅(qū)動(dòng)程序.8. 一個(gè)完整的ASM程序.9. 單相電子式液晶電能表源程序已經(jīng)是成熟產(chǎn)品的程序。.10. 一個(gè)用C語言控制的讀寫7022.11. 51開發(fā)板的源程序.12. sofia-sip-1.12.4.13. CPLD EPM7256原理圖PCB圖.14. 嵌入式LINUX 的驅(qū)動(dòng)程序。采用2410的開發(fā)板全部可以通用(如使用引腳不同只要重新改腳定義).15. 著名EDA工具軟件VCS得技術(shù)資料。pdf格式。.16. 非常好完的游戲.17. keil c中io的編程.18. keil c中BUZZ的運(yùn)用.19. Lcd的編成.20. 射頻卡讀卡電路和程序,以及網(wǎng)絡(luò)芯片8019的電路和程序,功能是實(shí)現(xiàn)一個(gè)射頻卡讀卡,讀出數(shù)據(jù)傳輸?shù)缴衔粰C(jī).通過網(wǎng)絡(luò)..21. 這是一個(gè)串口通信程序.22. 該源碼實(shí)現(xiàn)了為現(xiàn)場人員創(chuàng)建擁有GUI的嵌入式數(shù)據(jù)庫,現(xiàn)場人員通過獲得數(shù)據(jù)可以進(jìn)行薪水調(diào)查,數(shù)據(jù)包括職位,企業(yè)類型,年收入,閱歷.23. * 一、功能: Timestamp驅(qū)動(dòng)演示代碼. * 二、該源碼需要硬件開發(fā)板的支持,因?yàn)镮SS對(duì)Timestamp定時(shí)器的模擬還不夠精確 * 如果將該源碼運(yùn)行于ISS模式下,將得不到精確的結(jié).24. rtl8019驅(qū)動(dòng)程序及其main函數(shù)的源碼.25. C++嵌入系統(tǒng)實(shí)例不是很全,總共7個(gè)分別是2,3,5,6,7,8,9.26. C++嵌入系統(tǒng)實(shí)例不是很全,總共7個(gè)分別是2,3,5,6,7,8,9.27. C++嵌入系統(tǒng)實(shí)例不是很全,總共7個(gè)分別是2,3,5,6,7,8,9.28. C++嵌入系統(tǒng)實(shí)例不是很全,總共7個(gè)分別是2,3,5,6,7,8,9.29. WINCE MFC COM sample. (from EVC高級(jí)編程及其應(yīng)用開發(fā)).30. 三星ARM9的LCD驅(qū)動(dòng)板原理圖和PCB圖.31. 我設(shè)計(jì)的CAN總線模塊.32. 三星ARM9 S3C2410 核心板原理圖與PCB圖.33. 我用三星ARM9 S3C2410 做的掌上電腦 原理圖與pcb圖.34. 一個(gè)大公司的ARM9開發(fā)板原理圖.35. cypress fx2 firmware代碼示例.36. cypress ezusb driver 代碼模板.37. 不錯(cuò)的X86匯編代碼示例.38. 匯編代碼示例.39. 非常好的匯編代碼示例.40. 本人以前做的些東西.
上傳時(shí)間: 2013-06-09
上傳用戶:eeworm
Pro/ENGINEER工程圖白金手冊(cè) 高清書簽版
上傳時(shí)間: 2013-07-10
上傳用戶:eeworm
7/16(L29)射頻同軸連接器系列
上傳時(shí)間: 2013-04-15
上傳用戶:eeworm
三層結(jié)構(gòu)下反求工程CAD/CAM/CAE系統(tǒng)集成
標(biāo)簽: 三層結(jié)構(gòu) 工程 系統(tǒng)集成
上傳時(shí)間: 2013-07-24
上傳用戶:eeworm
數(shù)字圖像處理(K.R.Castkeman)
標(biāo)簽: Castkeman 數(shù)字圖像處理
上傳時(shí)間: 2013-06-18
上傳用戶:eeworm
μi - GAP - AL 自動(dòng)計(jì)算的軟件.xls
上傳時(shí)間: 2013-06-08
上傳用戶:eeworm
第八章 數(shù)字電路技術(shù) A/D,D/A
上傳時(shí)間: 2013-07-10
上傳用戶:eeworm
數(shù)字圖像處理(K.R.Castkeman)
標(biāo)簽: Castkeman 數(shù)字圖像處理
上傳時(shí)間: 2013-06-06
上傳用戶:eeworm
PCD8544 48X84點(diǎn)矩陣LCD控制/驅(qū)動(dòng) PDF版
上傳時(shí)間: 2013-07-05
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1