傳統的遠端呼叫,需要編寫idl,生成客戶端和伺服器端的樁函式,使用起來不是很容易。效率沒有體驗過,不知道
是否高效。
採用starcore提供的遠端呼叫介面,可以非常簡單的實現遠端呼叫,而且伺服器,客戶端分別可以採用c/c++,lua,python
語言。效率很高,支援大資料量的傳輸。
伺服器端建立乙個類,並定義函式,採用c**如下:
atomicclass = srpinte***ce ->createatomicobject******("basicitem","testclass",null,&errorinfo);
remoteread_atomicfunction = srpinte***ce ->createatomicfunction******(atomicclass,"remoteread","vs_parapkgptr remoteread(vs_ulong handle);",&errorinfo);
vs_parapkgptr remoteread(vs_ulong handle)為可遠端呼叫的函式,返回乙個引數包給客戶端。
引數包可以攜帶二進位制資料。
客戶端採用lua呼叫,**如下:
retcode,retvalue = service.fileobject:_sremotecall(0,0,"remoteread",handle)
retvalue為伺服器端返回的引數包。
實現非常簡單,不需要編寫任何的idl。資料傳輸效率也很高
完整的例子可參見:http://www.srplab.com/data/hadoop_******_cloudservice.rar
Python呼叫遠端Socket介面
web應用通訊通常都喜歡用http介面,但不排除直接socket通訊的情況。socket除了server端構建麻煩些 需要考慮很多實際情況 對於呼叫者來說構建個client端其實不比http麻煩多少。usr bin env python coding utf 8 auther linvo impor...
python 實現呼叫遠端介面
在python中我們可以使用requests模組來實現呼叫遠端介面 一 安裝requests模組 pip install requests二 使用requests模組實現get方式呼叫遠端介面 使用get方式呼叫遠端介面主要使用了requests模組的get方法 requests.get get方法...
python如何呼叫 遠端介面
在python中我們可以使用requests模組來實現呼叫遠端介面 一 安裝requests模組 pip install requests二 使用requests模組實現get方式呼叫遠端介面 使用get方式呼叫遠端介面主要使用了requests模組的get方法 requests.get get方法...