用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;//返回接收到的新对象
}