starcore支持作为telnet服务器端,通过开启telnet端口,可以使用telnet工具登录到starcore,查看服务的细节
进行服务的维护操作;telnet中可直接输入starcore支持的脚本语言,目前为lua和python。
下面是一个简单的例子 test.lua:
require "libstarcore"
Service=libstarcore._InitSimple("WebServiceCallServer","123",0,3040)
AtomicClass = Service:_CreateAtomicObjectSimple("TestItem","TestClass","VS_INT32 Para1;VS_VSTRING Para2","");
--定义函数原型
Service:_CreateAtomicFunctionSimple(AtomicClass,"GetNumber","VS_INT32 GetNumber(VS_INT32 Para);","");
--创建对象
a = Service.TestClass:_New("TestObject")
--设置为WebService对象
a._WebServiceFlag=true
function Service.TestClass:GetNumber(a)
return a+1
end
在命令行运行,starapp -e test.lua -t 3010,启动服务。3010为telnet服务端口。
也支持直接使用函数开启: Service._ServiceGroup:_SetTelnetPort(3010)
在telnet中直接输入lua脚本,截图如下:
lua/python命令,参考安装包中的文档。