版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑設(shè)計(jì)規(guī)范與施工圖審查指南(標(biāo)準(zhǔn)版)
- 消防審驗(yàn)培訓(xùn)課件
- 電信網(wǎng)絡(luò)故障排除與維護(hù)操作手冊(標(biāo)準(zhǔn)版)
- 2026年金融從業(yè)者專業(yè)資格模擬試題
- 設(shè)備結(jié)構(gòu)設(shè)計(jì)培訓(xùn)課件教學(xué)
- 設(shè)備管道安裝培訓(xùn)課件
- 防雷接地培訓(xùn)課件
- 企業(yè)研發(fā)管理體系手冊(標(biāo)準(zhǔn)版)
- 小滿節(jié)氣的文化探索
- 餐飲廚房設(shè)備操作與安全規(guī)范(標(biāo)準(zhǔn)版)
- 節(jié)能技術(shù)咨詢合同范本
- 物業(yè)管理經(jīng)理培訓(xùn)課件
- DB3301∕T 0165-2018 城市照明設(shè)施養(yǎng)護(hù)維修服務(wù)標(biāo)準(zhǔn)
- 百人公司年會(huì)策劃方案
- 青少年法律知識(shí)競賽試題及答案
- 鏈?zhǔn)捷斔蜋C(jī)傳動(dòng)系統(tǒng)設(shè)計(jì)
- 加班工時(shí)管控改善方案
- 2025分布式數(shù)據(jù)庫 OceanBase 架構(gòu)演進(jìn)與業(yè)務(wù)場景實(shí)踐
- 2025年軍工企業(yè)招聘考試面試流程與注意事項(xiàng)詳解
- 《昆蟲記》中的昆蟲圖片
- 鐵路施工安全檢查日志范本
評論
0/150
提交評論