您的位置:首页 > 其它

MyCP入门系列之2:常见问题

2010-05-07 23:57 429 查看

1.

后台组件的开发部署流程如何
?

Windows





A



a.

VC
建立一个
DLL
工程;


b.
添加头文件
,
增加函数接口并实现该函数;


d.
编译生成
DLL,

配置部署
(conf/modules.xml)



e.
运行
win32_run.bat
启动
MyCP
即可;


(
可以参见《
MyCP
开发指南
.pdf

)

Linux





A



a.
新建
CPP
文件,或者移植
windows
环境下应用;


b.
添加头文件
,
增加函数接口并实现该函数;


d.
利用
g++
或者
automake
等工具,编译生成
so,
配置部署
(conf/modules.xml)



e.
运行
./CGCP
启动
MyCP
即可;

2.

客户端访问后台的大概协议流程如何
?

A.


a.
客户端发送打开会话
(SESSION)
协议
;


b.
通信组件收到数据包,送到解析组件解析
SOTP
协议
;


c. MyCP
收到协议
,

判断
,
验证
,
生成唯一会话
ID
返回给客户端
;


d.
客户端收到会话
ID

,
利用该会话
ID,
请求调用后台组件模块的
API
接口
;


e. MyCP
收到调用
API
请求后(同样通过通信组件和解析组件)
,
判断是否允许开放
API
接口
,
然后代理调用组件的
API,
并将结果返回给客户端
;


f.
客户端收到返回数据;继续其他调用请求,最后请求关闭会话
;


g. MyCP
收到关闭会话请求
,
释放相应资源
;

3.

SOTP


MyCP

的关系
;

A.


SOTP
是一个协议
,

MyCP
是基于
SOTP

C++
而写的应用平台项目
;


SOTP
协议可以应用于各种应用
,
类似
SOAP
协议一样
;


MyCP
可以简化企业网络服务系统的开发流程
;

4.

简单描述一下
SOTP

协议的会话
(SESSION)

的概念
;

A.



一个会话对应一个组件模块
,
客户端成功请求打开某个模块的会话
,
以后在该会话上的所有
API
请求都发送到组件模块上
;



成功打开的会话必须在不使用时
,
请求关闭会话
;

5.

一台服务器是否可以运行多个
MyCP?

A.




可以
,
不同
MyCP
的监控端口配置不同即可
,
避免后启动的
MyCP
打开监听端口失败
;
详见
conf/default.xml;

6.

MyCP

是否可以应用在
PDA,

或者手机应用项目
?

A.



完全可以
;


PDA,
或者手机的应用开放环境
,
比如
J2ME, Simbian

,
都支持
TCP,
UDP
等网络通讯
,
可以直接跟
MyCP
通讯
;


PDA, J2ME
应用环境客户端已经有成功应用案例;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: