高效簡單的遠端呼叫介面 starcore

2021-05-24 12:04:34 字數 803 閱讀 3804

傳統的遠端呼叫,需要編寫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方法...