登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

VC socket 发送类对象  

2010-11-07 11:56:38|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

假设你用这个类定义了一个对象dt,那么可以用
send(sock, &dt, sizeof(dt), 0)
来一次性发送。

接收端,定义一个指针 data *pdt = new dt; 用
recv(sock, pdt, sizeof(dt), 0)
来接收。

可以实现,跟结构体差不多。我试过了,有问题hi我哈~
代码如下:
服务端:
class data
{
public:
 int mout;
 int day;
 int year;
};
data a={9,10,2010};
char *buf = (char*)(&a);//把对象a的地址传过去
int len = sizeof(class data);
send(SOCKET s,char* buf,int len);
客户端:
class data
{
public: 
         int mout;
 int day;
 int year;
}
data b;
recv_loop(SOCKET s,(char*)(&b),sizeof(class data));
cout<<b.mout<<'\n'<<b.day<<'\n'<<b.year<<endl; 

 

可以自己定义类,在服务端和客户端都定义即可 
  评论这张
 
阅读(1849)| 评论(3)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018