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

socketref,再見!高德

https://github.com/adoggie

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

常用鏈接

留言簿(54)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲人永久免费| 国产亚洲激情| 妖精视频成人观看www| 国产精品视频99| 国产精品99久久99久久久二8| 欧美午夜大胆人体| 日韩一级大片在线| 午夜精品在线视频| 在线观看av一区| 国产精品国产一区二区| 久久电影一区| 中日韩美女免费视频网址在线观看| 亚洲一区二区三| 久久久国产精品一区二区中文 | 亚洲激情成人在线| 欧美成人有码| 亚洲影院色无极综合| 亚洲中无吗在线| 久久美女性网| 欧美日韩美女一区二区| 亚洲免费一级电影| 亚洲韩国精品一区| 亚洲精品在线免费| 久久久久久久综合狠狠综合| 欧美电影在线观看完整版| 亚洲女女女同性video| 欧美国产视频日韩| 韩日欧美一区| 欧美涩涩网站| 欧美精品乱码久久久久久按摩| 毛片av中文字幕一区二区| 国产色爱av资源综合区| 欧美三级日本三级少妇99| 久久综合久久综合这里只有精品| 久久久亚洲综合| 久久成人资源| 欧美一区二区三区免费大片| 午夜久久资源| 欧美一级电影久久| 欧美大片18| 蜜桃久久精品乱码一区二区| 在线观看欧美亚洲| 国产主播在线一区| 伊人精品久久久久7777| 国产尤物精品| 久久国产黑丝| 午夜在线一区二区| 久久久久久久久久久一区 | 99re66热这里只有精品3直播| 一区二区欧美在线| 亚洲图片激情小说| 午夜精品久久久久久久久久久久久 | 一区二区免费在线观看| 亚洲激情专区| 亚洲色图自拍| 亚洲女人天堂av| 老司机aⅴ在线精品导航| 蜜桃av一区二区在线观看| 在线观看亚洲a| 一区二区三区高清在线 | 欧美片在线观看| 久久综合网色—综合色88| 欧美乱妇高清无乱码| 欧美丝袜一区二区| 在线免费高清一区二区三区| 亚洲破处大片| 欧美在线一二三四区| 亚洲高清在线播放| 欧美亚洲自偷自偷| 欧美国产日韩二区| 美女在线一区二区| 亚洲第一区在线| 久久综合伊人77777尤物| 国产精品网站在线观看| 久久久欧美精品| 最新中文字幕亚洲| 亚洲国产女人aaa毛片在线| 亚洲欧美综合精品久久成人| 欧美午夜激情视频| 欧美aa在线视频| 国产一区自拍视频| 精东粉嫩av免费一区二区三区| 欧美午夜寂寞影院| 在线免费不卡视频| 狂野欧美激情性xxxx| 免费观看一级特黄欧美大片| 男人插女人欧美| 怡红院精品视频| 亚洲高清毛片| 久久黄色级2电影| 狠狠色狠狠色综合人人| 亚洲欧洲美洲综合色网| 亚洲第一偷拍| 欧美激情视频一区二区三区在线播放| 午夜综合激情| 国产一区二区三区的电影 | 久久久之久亚州精品露出| 亚洲精品日日夜夜| 免费亚洲一区二区| 蜜臀a∨国产成人精品| 亚洲精品在线视频| 蜜桃av噜噜一区二区三区| 亚洲黄色成人| 一区二区国产日产| 欧美大片免费久久精品三p| 欧美成人r级一区二区三区| 午夜精品久久久久久久久久久久 | 一本色道久久88综合亚洲精品ⅰ | 亚洲视频香蕉人妖| 国产午夜精品全部视频在线播放| 国产精品美女主播| 久久人91精品久久久久久不卡 | 韩曰欧美视频免费观看| 久久综合九色综合久99| 久久九九久精品国产免费直播| 久久影院亚洲| 欧美日韩国产色综合一二三四| 国产日韩精品视频一区二区三区 | 欧美顶级大胆免费视频| 香蕉成人伊视频在线观看 | 久久se精品一区精品二区| 美女视频一区免费观看| 欧美三区在线| 久久久久国产精品一区| 农夫在线精品视频免费观看| 久久综合狠狠| 亚洲国产欧美一区| 久久综合九色综合久99| 国产伦精品一区二区三区四区免费| 亚洲图片欧美一区| 欧美电影免费| 亚洲区一区二区三区| 亚洲国产精品一区在线观看不卡| 激情久久婷婷| 欧美在线视频二区| 亚洲一二三区视频在线观看| 亚洲日本成人| 欧美在线高清| 欧美激情精品久久久久久免费印度| 你懂的视频欧美| 亚洲美女电影在线| 久久久精彩视频| 亚洲每日在线| 欧美午夜剧场| 女人色偷偷aa久久天堂| 亚洲狠狠丁香婷婷综合久久久| 一区二区免费看| 久久精品人人做人人爽| 1769国内精品视频在线播放| 美女啪啪无遮挡免费久久网站| 亚洲视频在线观看三级| 欧美日韩免费在线| 欧美成人中文| 亚洲婷婷综合色高清在线| 国产有码一区二区| 欧美成人免费大片| 久久激情中文| 午夜精品视频在线观看| 亚洲第一精品在线| 免费av成人在线| 国产在线麻豆精品观看| 欧美国产在线视频| 欧美成年人视频网站| 久久久久国产精品一区三寸 | 久久男人资源视频| 一区二区精品| 在线亚洲+欧美+日本专区| 亚洲日本久久| 欧美国产激情| 亚洲欧美伊人| 一区二区三区四区国产| 一区二区三区欧美在线观看| 亚洲人成网站999久久久综合| 午夜视频一区二区| 亚洲免费视频在线观看| 亚洲国内在线| 亚洲免费观看在线视频| 欧美国产免费| 亚洲人成网站在线观看播放| 一区二区精品在线| 最近中文字幕日韩精品| 欧美日韩精品一区二区天天拍小说| 亚洲精选在线| 欧美在线短视频| 久久精品国产精品亚洲精品| 久久欧美中文字幕| 亚洲福利国产| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美 日韩 国产精品免费观看| 在线观看中文字幕亚洲| 在线日韩欧美视频| 欧美日韩一区自拍| 国产精品扒开腿爽爽爽视频 | 久久久久久亚洲精品中文字幕 | 欧美日韩mp4| 国产嫩草影院久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲主播在线观看| 久久精品国产精品亚洲精品| 欧美激情第10页|