青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

socketref,再見!高德

https://github.com/adoggie

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用鏈接

留言簿(54)

我參與的團(tuán)隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

idl的保留關(guān)鍵字:'byte','bool','short','int','long','float','double','string' ,均不能用于定義module,class,interface和變量名稱
定義的變量名稱如果包含以下單詞:'def','import','from','type','str','int','float','class' , tce生成python代碼時自動給添加'_'后綴,比如: 
 struct xx{
   string name;
   string from; 
}
xx結(jié)構(gòu)的from變量名將生成from_
接口定義:
module test{
     dictionary<string,string> Properties_t;
     sequence<string> IpAddressList_t;
     
     interface ITerminal{
          void onGetServerMessage(string text);
     }
     interface Server{
          IpAddressList_t getIpAddresses();  
          Properties_t  getProperties();
          void ping(string fromhost);
          string login(string user,string passwd,ctx);
     };
}
struct: 
tce將結(jié)構(gòu)struct映射為class對象 ,初始化成員變量并創(chuàng)建散列函數(shù) marshall/unmarshall
sequence<T>: 
tce將數(shù)組類型直接映射為[]
例如 :  
dictionary<K,V> 
tce將字典映射為 {}
python實現(xiàn)Server接口的getIpAddresses()方法: 
  def  getIpAddresses():
       return ['192.168.14.101','192.168.12.50']
定義服務(wù)器接口實現(xiàn): 
tce為interface生成接口基類: class Server
我們提供一個實現(xiàn)類 : 
class ServerImpl(Server):
    def __init__(self):
         Server.__init__(self)
   def getIpAddresses(self,ctx):
        return []
在這里我們提供了ServerImpl類,然后編寫實現(xiàn)函數(shù)getIpAddresses. 每個接口函數(shù)都攜帶ctx參數(shù),ctx攜帶rpc請求的附屬信息,比如: 外帶數(shù)據(jù)(dict),底部的連接對象 等等 。 
服務(wù)接口被稱為一個服務(wù)類servant ,接下來演示如何將這個servant裝配并提供客戶。 
tce.RpcCommunicator.instance().init()
ep = tce.RpcEndPoint(host='127.0.0.1',port=16005)                                   定義一個通信端點
adapter = tce.RpcCommunicator.instance().createAdapter('first_server',ep) 創(chuàng)建一個通信適配器
servant = ServerImpl()          創(chuàng)建服務(wù)接口對象
adapter.addServant(servant)  添加進(jìn)適配器
tce.RpcCommunicator.instance().waitForShutdown()   進(jìn)入通信循環(huán) 
調(diào)用服務(wù): 
tce.RpcCommunicator.instance().init()
prx = test.ServerProxy.create(127.0.0.1,16005)
ips = prx.getIpAddresses()
多種呼叫模式: 
tce將接口函數(shù)自動生成 normal,oneway,async三種調(diào)用接口方法 ,rpc調(diào)用出現(xiàn)異常,底部將拋出異常,所以用戶需要異常捕獲。
1.normal: 
    原型:     fun_name(參數(shù)..,timeout=0,extra=None)
          調(diào)用函數(shù)自動添加timeout,extra參數(shù)。timeout默認(rèn)為0,將自動采用tce默認(rèn)的30s等待調(diào)用返回時間;
          extra 指此次調(diào)用攜帶的附屬數(shù)據(jù),extra ={'name':'scott','age':100}
          extra數(shù)據(jù)在服務(wù)端接口函數(shù)的ctx中獲取: ctx.msg.extra 
          函數(shù)調(diào)用時將阻塞客戶線程,直到timeout超時或者服務(wù)器數(shù)據(jù)返回
2. oneway
    fun_name_oneway(參數(shù)...,extra=None)
     只有類型void的接口函數(shù)才會生成oneway調(diào)用方法.oneway調(diào)用不會阻塞用戶線程,通常用于單向傳輸?shù)膱鼍埃?nbsp;Server接口的ping()函數(shù)
3. async 
     fun_name_async(參數(shù),async_callback,extra=None)
     異步調(diào)用模式不會阻塞客戶線程,async_callback指定了rpc調(diào)用的返回接收函數(shù)
     接收函數(shù)原型:  void fun_name_CallBack(result,proxy)
      例如: 
          def getIpAddressesResult(result,proxy):
               print result   #result - IpAddressList_t
          prx.getIpAddresses_async(getIpAddressesResult)
*連接復(fù)用
  在互聯(lián)網(wǎng)應(yīng)用場景,服務(wù)器將接入大量的客戶端設(shè)備,客戶端是不能被尋址,所以服務(wù)器要完成推送消息給客戶端,必須在客戶端建立的連接上反向傳輸。 
  tce使這個工作變得相當(dāng)簡單:
    1. 客戶端定義接收消息的接口 ITerminal,定義接收函數(shù)onGetServerMessage()
          class TermnialImpl(ITerminal):
               ...
     2. 創(chuàng)建到服務(wù)器的連接代理
          tce.RpcCommunicator.instance().init()
          prx = test.ServerProxy.create(127.0.0.1,16005)  創(chuàng)建但并不馬上連接
     3. 添加服務(wù)類實現(xiàn)
          adapter = tce.RpcCommAdapter('adapter')
          impl = TerminalImpl()
          adapter.addConnection(prx.conn)
          adapter.addServant(impl)     加到通信器對象
     3.  請求一次調(diào)用
          prx.login('scott','1234')
     4.   服務(wù)器端反向調(diào)用ITerminal的onGetServerMessage()
          def login(self,user,passwd,ctx):
               prx = ITerminalProxy(ctx.conn)
               prx.onGetServerMessage('server message..')     完成一次對設(shè)備端的接口調(diào)用
posted on 2013-10-02 03:18 放屁阿狗 閱讀(347) 評論(0)  編輯 收藏 引用 所屬分類: TCE

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜一区在线| 亚洲视频一区二区| 欧美福利精品| 久久免费精品日本久久中文字幕| 久久av一区二区三区| 久久久99爱| 欧美激情四色| 国产精品美腿一区在线看| 国产美女精品一区二区三区| 国产视频久久| 亚洲国产免费| 亚洲一区久久| 麻豆av一区二区三区| 亚洲啪啪91| 亚洲老司机av| 久久国产欧美| 欧美日韩一区二| 一区二区三区中文在线观看| 日韩视频一区二区三区在线播放免费观看| 久久久人人人| 最新国产拍偷乱拍精品 | 亚洲日韩第九十九页| 亚洲美女av电影| 午夜欧美视频| 欧美精品大片| 国模一区二区三区| 99精品欧美一区| 久久国产毛片| 亚洲精选成人| 一区二区福利| 欧美一区二区在线| 亚洲精品视频在线| 久久精品国产清高在天天线| 欧美日韩一卡二卡| 亚洲国产精品va在线看黑人| 亚洲欧美视频一区二区三区| 亚洲高清在线精品| 欧美影院午夜播放| 欧美日韩亚洲综合| 亚洲国产一区二区三区青草影视| 性久久久久久久久久久久| 亚洲欧洲在线观看| 裸体素人女欧美日韩| 国产一区高清视频| 香蕉久久国产| 亚洲少妇中出一区| 欧美日韩免费| 99精品国产在热久久下载| 欧美高潮视频| 免费成人美女女| 黄色影院成人| 久久亚洲私人国产精品va| 亚洲综合视频在线| 国产精品s色| 亚洲无玛一区| 99精品视频一区二区三区| 欧美成人精品激情在线观看| 亚洲国产另类久久久精品极度| 午夜欧美精品| 亚洲免费视频观看| 欧美日韩一区二区视频在线观看 | 一区二区三区在线免费视频| 欧美在线播放一区| 亚洲淫片在线视频| 国产农村妇女精品一二区| 亚洲一区二区三区高清不卡| 一本久久综合亚洲鲁鲁五月天| 欧美精品一区二区三区一线天视频| 怡红院精品视频在线观看极品| 美国成人毛片| 模特精品在线| 亚洲天堂成人在线观看| 亚洲一级在线| 黄网站色欧美视频| 久久久在线视频| 亚洲欧美日韩另类| 亚洲国产精品国自产拍av秋霞| 亚洲一二三区在线观看| 亚洲片在线资源| 99香蕉国产精品偷在线观看| 欧美岛国激情| 欧美国产视频在线| 夜夜爽www精品| 亚洲裸体视频| 国产日韩欧美一区二区三区四区| 久久人人97超碰精品888| 老司机成人网| 日韩亚洲国产精品| 亚洲在线播放电影| 极品裸体白嫩激情啪啪国产精品| 亚洲第一中文字幕| 欧美小视频在线观看| 久久亚洲不卡| 欧美日本在线一区| 欧美在线播放视频| 欧美国产一区视频在线观看 | 亚洲永久免费| 黄色亚洲在线| 一本久道久久综合狠狠爱| 国产午夜精品久久久久久免费视| 欧美激情 亚洲a∨综合| 国产精品免费观看在线| 欧美福利在线| 国产午夜精品久久| 亚洲免费观看高清完整版在线观看熊 | 国产精品每日更新| 欧美阿v一级看视频| 国产精品久久久| 亚洲国产欧美在线 | 日韩午夜剧场| 欧美一区免费视频| 亚洲性视频网址| 欧美va亚洲va国产综合| 欧美主播一区二区三区| 欧美日韩精品久久久| 欧美承认网站| 一区一区视频| 欧美在线国产| 欧美影院在线播放| 国产精品久久久久秋霞鲁丝| 亚洲欧洲视频| 亚洲精品一区在线观看| 久久五月天婷婷| 久久爱91午夜羞羞| 国产精品多人| 一区二区欧美视频| 一区二区三区视频在线播放| 久久这里只有| 国产精品高潮呻吟久久| 亚洲国产精品免费| 在线电影国产精品| 亚洲女爱视频在线| 亚洲无限av看| 欧美色图天堂网| 亚洲精品网站在线播放gif| 亚洲日本成人| 欧美日本精品| 在线亚洲欧美专区二区| 亚洲男人天堂2024| 国产精品午夜国产小视频| 亚洲专区在线视频| 欧美一级专区免费大片| 国产亚洲福利| 久久久久久亚洲综合影院红桃 | 一区二区黄色| 亚洲在线第一页| 国产精品二区二区三区| 亚洲欧美国产高清va在线播| 久久精品动漫| 亚洲国产精品123| 欧美精品自拍偷拍动漫精品| aa成人免费视频| 久久精品国产91精品亚洲| 黄色日韩网站| 欧美激情亚洲自拍| 在线视频中文亚洲| 久久九九免费视频| 亚洲第一黄色| 欧美日韩国产专区| 亚洲欧美综合v| 欧美成人情趣视频| 亚洲一区二区三区高清| 黑人一区二区三区四区五区| 欧美国产一区二区| 性欧美1819sex性高清| 欧美电影免费观看网站| 亚洲综合久久久久| 亚洲国产精品精华液网站| 国产精品yjizz| 久久九九99| 999亚洲国产精| 久久午夜精品| 亚洲视频图片小说| 亚洲久久视频| 久久国产精品99久久久久久老狼| 有码中文亚洲精品| 欧美日韩一区二区精品| 久久国产视频网站| 亚洲国产精品国自产拍av秋霞| 欧美精品v日韩精品v韩国精品v| 亚洲成人在线网站| 欧美日韩国产va另类| 午夜宅男欧美| 亚洲伦理久久| 欧美福利在线| 欧美综合国产| 亚洲视频免费在线| 亚洲欧洲一区二区三区在线观看| 国产精品女主播| 欧美剧在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲欧美中文日韩v在线观看| 1769国产精品| 国产亚洲欧美激情| 久久视频在线免费观看| 一区二区三区四区蜜桃| 国产一区二区三区四区五区美女 | 国产综合婷婷| 欧美在线综合| 亚洲欧洲视频在线|