版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、使用CBuilder封裝Tuxedo客戶端調(diào)用本文主要介紹如何使用CBuilder把Tuxedo客戶端的調(diào)用封裝成一個獨立的類CTuxCall最大程度的方便用戶調(diào)用tuxedo并給出相應(yīng)的例子以供參考.由于是第一次發(fā)表這樣的文章其中不足之處還望大家予以批評指正。類CTuxCall的特點封裝后的類CTuxCall有如下一些特點能夠最大程度的滿足用戶的需求方便用戶的調(diào)用.(1)可以自定義連接方式長連接短連接和混合連接(由用戶自定義連接次數(shù)當(dāng)
2、實際的連接次數(shù)超過自定義的連接次數(shù)則自動斷開連接然后重連)(2)可以自動切換連接地址目前提供了5個備用地址只要其中有一個地址上的服務(wù)是正常的則Tuxedo的連接就是正常的(3)能夠方便的設(shè)置客戶端的信息如操作員名稱操作員IP地址或者操作員當(dāng)前操作狀態(tài)(4)調(diào)用方式簡單靈活可擴充性好.類CTuxCall函數(shù)說明(1)設(shè)置客戶端信息在這里你可以設(shè)置操作員或者終端甚至是一些操作狀態(tài)的信息:voidSetClientInfo(usernamec
3、tlname)使用該函數(shù)后在服務(wù)器的管理平臺使用pclt命令就會顯示客戶端的相關(guān)信息如:LUserNameClientNameTimeStatusBgnCmmtAbrtszx1apptuxedoWSH21:54:08IDLE000szx1appoper01192.168.1.1140:18:15IDLEW000(2)設(shè)置連接方式:boolSetConnectType(intcontype)(3)設(shè)置監(jiān)聽地址:boolSetWSNAddr
4、(addrlist)參數(shù)格式如下:“ip1:pt1ip2:pt2....ip5:pt5“最多支持5個IP地址.(4)服務(wù)調(diào)用:Invoke()在客戶端編寫代碼只要調(diào)用這個函數(shù)即可.關(guān)于這個函數(shù)有幾個不同的函數(shù)原形具體如下:boolInvoke(OpCode...)指定操作碼調(diào)用確省服務(wù)參數(shù)個數(shù)不定至于如何把傳入的參數(shù)一定的格式寫入到發(fā)送緩沖去需要調(diào)用自定義的函數(shù)進行打包.boolInvoke(SrvNameOpCode...)大體內(nèi)容同
5、上只是調(diào)用的是指定的服務(wù)而不是確省的服務(wù).boolInvoke(SrvNamelongInLenlong在使用此函數(shù)之前必須保證先調(diào)用SetSendBuf()函數(shù)填充發(fā)送緩沖區(qū).boolInvoke(SrvNameInStrlongInLen調(diào)用指定服務(wù)輸入?yún)?shù)和返回結(jié)果都由用戶自定.(5)填充發(fā)送緩沖區(qū):intSetSendBuf(szFmat...)該函數(shù)用法同c語言的printf()函數(shù)只是發(fā)送緩沖區(qū)的長度有限制最好不要超過102
6、410個字節(jié).源碼分析類CTuxCall的源碼boolSetWSNAddr(addrlist)addrlist=“ip1:pt1ip2:pt2....ip5:pt5“最多支持5個IP地址.voidDisconnect()boolInvoke(SrvNameInStrlongInLenboolInvoke(OpCode...)boolInvoke(SrvNameOpCode...)boolInvoke(SrvNamelongInLenlo
7、ngboolBeginTransaction(unsignedlongtimeout=120)boolRollback()boolCommit()boolTuxInit()boolTuxTerm()GetErrMessage()GetCurWSNAddr()GetResultData()intSetSendBuf(szFmat...)總字符串的長度不超過102410個字節(jié).#endifCTuxCall的實現(xiàn)#pragmahdrstop#
8、include“TuxCall.h“#ifndef_TM_WIN#define_TM_WIN#endif#include“atmi.h“#include“stdio.h“#include#include#ifndef_NOAUTOLIB#ifndef_NOAUTOMSG#pragmamessage(“Willautomaticallylinkwithlibbuft.lib“)#endif#pragmacomment(lib“l(fā)ibbuf
9、t.lib“)#ifndef_NOAUTOMSG#pragmamessage(“Willautomaticallylinkwithlibnwi.lib“)#endif#pragmacomment(lib“l(fā)ibnwi.lib“)#ifndef_NOAUTOMSG#pragmamessage(“Willautomaticallylinkwithlibnws.lib“)#endif#pragmacomment(lib“l(fā)ibnws.lib“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶端調(diào)用dll接口說明
- 使用 ajax extensions 客戶端進行 web 服務(wù)調(diào)用[外文翻譯]
- 客戶端使用說明2023
- 手機客戶端使用說明
- pppoe 客戶端使用說明
- citrix客戶端使用指南
- 申報客戶端安裝使用說明
- filezilla客戶端安裝使用教程4162
- netkeeper客戶端安裝使用指南
- filezilla客戶端安裝使用教程4162
- 交易交易客戶端使用手冊
- nc客戶端安裝使用手冊
- svn客戶端安裝及使用過程
- 客戶端(填報單位)使用說明
- c#電子郵件客戶端軟件
- gps客戶端電子圍欄使用說明
- 粉筆司考手機客戶端使用說明
- 客戶端.zip
- ssl vpn客戶端安裝使用手冊
- 城市熱點身份認(rèn)證客戶端使用說明
評論
0/150
提交評論