平臺(tái)-專題技術(shù)emp tcpip組件設(shè)計(jì)_第1頁
平臺(tái)-專題技術(shù)emp tcpip組件設(shè)計(jì)_第2頁
平臺(tái)-專題技術(shù)emp tcpip組件設(shè)計(jì)_第3頁
平臺(tái)-專題技術(shù)emp tcpip組件設(shè)計(jì)_第4頁
平臺(tái)-專題技術(shù)emp tcpip組件設(shè)計(jì)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

TCPIP通訊組件是EMPTCPIP通訊的框架及擴(kuò)展機(jī)制。在TCPIP通訊功能,通過配置和少量EMPTCPIPTCPIP通訊的客戶端邏輯和服務(wù)器端邏輯。在進(jìn)行應(yīng)用系統(tǒng)TCPIP組件來實(shí)現(xiàn)接出(本系統(tǒng)作為客戶端,連接其他系統(tǒng)作為主機(jī)也可以使用TCPIP組件來實(shí)現(xiàn)接入(本系統(tǒng)作為服務(wù)器提供業(yè)務(wù)邏輯服務(wù),其他系統(tǒng)主動(dòng)EMPTCPIPTCPIP組件的基礎(chǔ)工作原EMPTCPIP組件支持單雙工通訊模式,支持長連接和短連接,并可以提供連接池功服務(wù)服務(wù)器服務(wù)器客戶客戶客戶雙 單TCPIP連接有多種模式,對于雙工模式,一條連接既可以發(fā)送,又可以接收。對于單工模,客戶端只需要啟動(dòng)socket連接即可,無需啟動(dòng)端口,服務(wù)器端只需要啟動(dòng)端口,無需定義向客戶端的連接;而單工模式下,客戶端在啟動(dòng)socket連接的同時(shí),還要啟動(dòng)端口監(jiān) <TCPIPService…或<TCPIPServerService…EMPTCPIP<TCPIPService…<TCPIPService…或<TCPIPServerService…TCPIP連接中,通常會(huì)涉及到通訊協(xié)議報(bào)頭的處理,例如在報(bào)文數(shù)據(jù)中,最前面幾位EMP的TCPIP組件提供了處理這些問題的擴(kuò)展接口,com 在應(yīng)用開發(fā)中,如何需要進(jìn)行上述處理,則可以開發(fā)特定的代碼,實(shí)現(xiàn)CommProcessor接口,并將其配置在TCPIPService或TCPIPServerService上。<TCPIPService…<TCPIPService…或<TCPIPServerService…TCPIPTCPIPEMP的TCPIP組件(作為客戶端應(yīng)用時(shí))能夠定義多個(gè)主機(jī)連接,并輪流這些主<TCPIPService<ConnectToHost…port=”…”<TCPIPService<ConnectToHost…port=”…”hostAddr=”…”…<ConnectToHost…port=”…”hostAddr=”…”TCPIPEMPTCPIP組件在客戶端應(yīng)用中,無論長短連接,都提供連接池功能。socket連接持續(xù)保持;<TCPIPService<TCPIPService…TCPIPEMPTCPIP組件在服務(wù)器端應(yīng)用中,無論長短連接,可以提供線程池功能(有屬性對于長連接,線程池中的對象….還不確定,待將該連接關(guān)閉,但是線程對象仍然存在(進(jìn)入wait狀態(tài),等待下接處理(notify<ListenPort<ListenPort…poolThread=”true”maxConnection=”20”EMPEMP(TCPIPTCPIPService在流程中定義步驟,并在步驟定義中指向特定的TCPIP接出服務(wù)。<ListenPort…<ListenPort…<CommProcessor<ListenPort…<ListenPort…<CommProcessor(TPIPServerServce(acaeProcessor<ListenPort…<ListenPort…<CommProcessor<PackageProcessor<ListenPort…<ListenPort…<CommProcessor<PackageProcessorEMPTCPIPTCPIP組件的使ActionService長短標(biāo)數(shù)長短標(biāo)最大TCPIPServerServiceListenPort(一到多個(gè)、ConnectToHost(一到多個(gè),TCPIPService下,可以定義ListenPort(一到多個(gè)、ConnectToHost(一到多個(gè)、TCPIPXML配置(客戶端在定義的XML配置中使用TCPIP組件作為連接器,則需要在流程定義中,定義特定的TCPIPAction組件。在EMP中提供了默認(rèn)的TCPIP(com.ecc.ep.tcpip.TCPIAccesActionTCPIPService服務(wù)(businesslogicservice.xml文件<actionid="TCPIPAccessAction0"implClass="com.ecc.emp.tcpip.TCPIPAccessAction"timeOut="10000"sendFormatName="sendFormat"serviceName="aService"receiveFormatName="receFormat"><transition<TCPIPServicename="aService"keepAlive="false"dual="true"<ConnectToHostport="12345"maxConnection="30"hostAddr="192.168.0.6"class="com.ecc.emp.tcpip.ConnectToHost"<ConnectToHostport="12345"maxConnection="30"hostAddr="192.168.0.7"class="com.ecc.emp.tcpip.ConnectToHost"<CommProcessorname="commProcessor" mProcessor"/>臺(tái)主機(jī),最大連接數(shù)都為<actionid="TCPIPAccessAction0"implClass="com.ecc.emp.tcpip.TCPIPAccessAction"timeOut="10000"sendFormatName="sendFormat"serviceName="aService"receiveFormatName="receFormat"><transition<TCPIPServicename="aService"keepAlive="false"dual="true"<ConnectToHostport="12345"maxConnection="30"hostAddr="192.168.0.6"class="com.ecc.emp.tcpip.ConnectToHost"<ConnectToHostport="12345"maxConnection="30"hostAddr="192.168.0.7"class="com.ecc.emp.tcpip.ConnectToHost"<CommProcessorname="commProcessor" mProcessor"/>直接使用編程調(diào)用(客戶端除了可以在中通過配置來進(jìn)行TCPIP之外,還可以通過編碼來調(diào)用TCPIP組tryTCPIPServiceservice=newTCPIPService();ConnectToHostconnectToHost=newConnectToHost();byte[]result=tryTCPIPServiceservice=newTCPIPService();ConnectToHostconnectToHost=newConnectToHost();byte[]result=.getBytes(),10000); }catch(Exceptione){}TCPIPXML配置(服務(wù)器端在服務(wù)器端,在服務(wù)定義或相關(guān)定義中,可以定義TCPIP服務(wù)的方式(12345,<TCPIPServerServicename="SRVService"keepAlive="false"<TCPIPServerServicename="SRVService"keepAlive="false"<ListenPortkeepAlive="false"port="12345"poolThread="true"<CommProcessorname="commProcessor" mProcessor"/>TCPIP組件的擴(kuò)byte[]readPackage(java.io.InputStreamin)throwsIOException,byte[]wrapMessagePackage(byte[]byte[]readPackage(java.io.InputStreamin)throwsIOException,byte[]wrapMessagePackage(byte[]publicbyte[]processNe ckage(byte[]publicbyte[]processNe ckage(byte[]msg,TCPIPServic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論