首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么用TCP协议来发送一个对象到客户端

2012-04-03 
如何用TCP协议来发送一个对象到客户端客户端:获取发送SQL到服务端服务端然后获取数据后返回一个包含数据集

如何用TCP协议来发送一个对象到客户端
客户端:
    获取发送SQL   到服务端

服务端   然后获取数据后   返回一个包含数据集的对象给客户端  
为了安全性     数据库我们不打算直接让外部的应用程序连接   才想出这个办法   .


有什么办法可以解决!

本来JAVA可以的   但是我一个应用是C/S架构的只能调用C++的API  
所以我必须转成DLL   的WINAPI来调用

望高手帮忙解决下   ?

[解决办法]
对象的要求简而言之就是序列化。对象自己提供一种方法把自己转变成一种可逆转的字节流,到了接收端再反方向解析

应该没问题
[解决办法]
我想现在很多数据库产品都支持将查询结果显示保存为XML的形式,这样一来可以将这一段组成XML文档的字串加密,然后再传输给客户端,也不失为一个办法
[解决办法]
搜索 序列化,动态创建
可以看看MFC的
CObject::Serialize 和 CArchive
[解决办法]
还要CSocketFile/CArchive/Serialize
[解决办法]
不需要这么复杂,根本就是MFC一点儿关系都没有。
第一个办法,用XML服务器把DataSet转化成为XML,客户端接受XML,然后对XML进行解析,还原成客户端对象,这个对象有客户端业务定,DataSet也好,vector也罢,能用就成,但是最好不要传游标式的RecordSet,这个方法就是带宽占用大,但是简单。
第二个办法,就是自己定义好协议,比如第一个自己表示类型,第二个直接表示什么什么的,然后客户端接收到包以后,对包进行解析。

热点排行