使用c++ builder封裝tuxedo客戶端調(diào)用_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論