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

用socket怎么传对象

2012-03-30 
用socket如何传对象?初学socket编程,不知道在c++下如何通过socket传对象?在线等,谢谢回答![解决办法]C++中

用socket如何传对象?
初学socket编程,不知道在c++下如何通过socket传对象?
在线等,谢谢回答!

[解决办法]
C++中没有内建序列化, 但可以这样 "序列化 "
注意这里只是浅序列化.

以下是伪代码.
//待传的对象的类
class A
{
public:
//funcs

private:
int m_n1;
int m_n2;
};

//发送
void SendFun()
{
A a;
void* p = &a;
Send(p, sizeof(A));//通过socket发送字节
}

//接收
A* RecevFun()
{
void* p = malloc(sizeof(A));//为即将接收到的对象申请空间
Receive(p, sizeof(A));//通过Socket接收字节
return (A*)p;//返回接收到的新对象
}

热点排行