利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf

利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf

ID:52240277

大小:139.66 KB

頁數(shù):4頁

時(shí)間:2020-03-25

利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf_第1頁
利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf_第2頁
利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf_第3頁
利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf_第4頁
資源描述:

《利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、利用流式Socket編程實(shí)現(xiàn)Windows與Linux的通信李峰,應(yīng)宏重慶三峽學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院重慶404000摘要:結(jié)合流式Socket在某工業(yè)控制系統(tǒng)的實(shí)際應(yīng)用,討論了在嵌入式操作系統(tǒng)Linux和Windows間實(shí)現(xiàn)網(wǎng)絡(luò)通信的關(guān)鍵技術(shù),并給出了基本原理和開發(fā)步驟。關(guān)鍵詞:Linux;Windows;流式套接字;客戶機(jī)/服務(wù)器中圖分類號:TP311.11文獻(xiàn)標(biāo)識碼:A基金資助:重慶市自然科學(xué)基金CSTC,2005BB2001ImplementationofSocket_StreamCommunicationPrograminWindows

2、andLinuxLifeng,YinghongMathematicsandComputerScienceCollegeofChongqingThreeGorgesUniversity,china[Abstract]CombiningwiththeapplicationofSocket_Streaminanindustrycontrolsystem,thekeytechniquesofthenetworkcommunicationbetweenembeddedoperatingsystemLinuxandWindowsarediscussed.Co

3、mmunicationmechanismanddevelopingprocessareprovided.[Keywords]Linux;Windows;Socket_stream;C/S1前言流式Socket(SOCK_STREAM)是通過標(biāo)準(zhǔn)的UNIX文件描述符和其它程序通訊的一個(gè)方法。流式套接字提供可靠的、面向連接的通信流;它使用TCP協(xié)議,從而保證了數(shù)據(jù)傳輸?shù)恼_性和順序的。由于TCP/IP協(xié)議在開放性、穩(wěn)定性和可靠性方面均有很大的優(yōu)勢,采用TCP/IP協(xié)議很容易實(shí)現(xiàn)測控網(wǎng)絡(luò)的體系結(jié)構(gòu)?,F(xiàn)在,socket接口被廣泛認(rèn)可并成為了事實(shí)上的工業(yè)標(biāo)

4、準(zhǔn)。利用以太網(wǎng)的簡單方便、嵌入式操作系統(tǒng)Linux的開放和低價(jià),再加上Windows良好的人機(jī)界面,通過流式套接字編程實(shí)現(xiàn)網(wǎng)絡(luò)通信,將這三者很好的結(jié)合在一起,這種控制方式必將促進(jìn)工業(yè)自動化技術(shù)的發(fā)展。2開發(fā)環(huán)境2.1開發(fā)環(huán)境在某工廠的工業(yè)自動化項(xiàng)目改造中,采用一臺P4工業(yè)控制機(jī)作監(jiān)控計(jì)算機(jī),工業(yè)現(xiàn)場是三臺嵌入式設(shè)備(兩臺控制計(jì)算機(jī)和一臺測量計(jì)算機(jī)),用一個(gè)100M以太網(wǎng)交換機(jī)聯(lián)接成一個(gè)局域網(wǎng),該局域網(wǎng)與該工廠的計(jì)算機(jī)網(wǎng)絡(luò)相聯(lián),其網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。在該網(wǎng)絡(luò)系統(tǒng)中采用工業(yè)控制機(jī)作服務(wù)器,三臺嵌入式設(shè)備作客戶機(jī)。根據(jù)該自動化項(xiàng)目的資金及控制系統(tǒng)的功能

5、與性能要求,客戶機(jī)端采用開放廉價(jià)的嵌入式Linux操作系統(tǒng),為方便用戶操作使用,服務(wù)器端采用用戶比較熟悉的Windows操作系統(tǒng)。為提高開發(fā)效率和建立一個(gè)良好的人機(jī)界面,采用面向測控領(lǐng)域的專業(yè)軟件開發(fā)平臺——LabWindows/CVI作服務(wù)器的軟件開發(fā)工具。工業(yè)控制機(jī)工廠管理網(wǎng)絡(luò)以太網(wǎng)交換機(jī)嵌入式控制機(jī)1嵌入式控制機(jī)2嵌入式測量機(jī)圖1網(wǎng)絡(luò)結(jié)構(gòu)圖2.2嵌入式Linux簡介嵌入式Linux是一種小型操作系統(tǒng),支持多用戶、多進(jìn)程、多線程、實(shí)時(shí)性較好的功能強(qiáng)大而穩(wěn)定的操作系統(tǒng)。支持廣泛的計(jì)算機(jī)硬件,同時(shí)由于有GPL的控制,大家開發(fā)的東西大都相互兼容,不

6、會走向分裂之路。Linux的特點(diǎn)在于它“開放的源碼”原則,成千上萬的專家、愛好者通過Internet在不斷地完善并維護(hù)它,同時(shí)開發(fā)出了更多的應(yīng)用軟件。因此[1]Linux在可擴(kuò)展性和移植性上都有相當(dāng)美好的前景。2.3LabWindows/CVI程序開發(fā)環(huán)境LabWindows/CVI是一套面向測控領(lǐng)域的軟件開發(fā)平臺,是一個(gè)完全的標(biāo)準(zhǔn)C開發(fā)環(huán)境,用于開發(fā)虛擬儀器應(yīng)用系統(tǒng)。它是一個(gè)完全集成式的開發(fā)環(huán)境,特別為建立以GPIB,PXI,VXI和插入式數(shù)據(jù)采集板卡為基礎(chǔ)的測量系統(tǒng)而設(shè)計(jì)。該環(huán)境將互動性、簡單易用的開發(fā)方式與ANSIC編譯代碼所特有的強(qiáng)大編程

7、功能和靈活性有機(jī)地結(jié)合在一起,使用戶能很容易地生成各種應(yīng)用程序。LabWindows/CVI的TCP庫函數(shù)提供了與平臺無關(guān)的、面向連接的、字節(jié)流網(wǎng)絡(luò)通信協(xié)議編程接口。為了方便用戶進(jìn)行網(wǎng)絡(luò)編程,LabWindows/CVI中封裝了TCP[2]類庫,可以開發(fā)基于TCP/IP的網(wǎng)絡(luò)應(yīng)用,提高了開發(fā)網(wǎng)絡(luò)應(yīng)用程序的能力。3客戶-服務(wù)器模式的工作原理Windows和Linux均支持TCP協(xié)議,提供了標(biāo)準(zhǔn)的socket調(diào)用。socket編程均采用客[3]戶機(jī)/服務(wù)器模式,客戶機(jī)/服務(wù)器模式在操作過程中采取的是主動請求方式。首先服務(wù)器方要啟動,并根據(jù)請求提供相應(yīng)

8、服務(wù):⑴打開一通信通道并告知本地主機(jī),它愿意在某一公認(rèn)地址端口上接受客戶請求。⑵等待客戶請求到達(dá)該端口。⑶接收到重復(fù)服務(wù)請求,處理該請求

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。