VC socket 发送类对象
转载:http://wmnmtm.blog.163.com/blog/static/382457142010107115638724/?fromdm&fromSearch&isFromSearchEngine=yes
假设你用这个类定义了一个对象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;
可以自己定义类,在服务端和客户端都定义即可
VC socket 发送类对象相关推荐
- android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...
软件项目实训及课程设计指导--如何正确地创建和销毁软件应用系统中网络通讯中的Socket类的对象实例 1.基于TCP/IP协议的Socket通信相关的基础知识 (1)TCP/IP(Transmissi ...
- java socket发送定长报文_java使用Socket类接收和发送数据
网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据.在本文及后面的数篇文章中将详细讨论 ...
- 笔记2:VC++ socket通信实例
VC++ socket通信实例 网络中进程之间如何通信 首要解决的问题是如何唯一标识一个进程,在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们 ...
- 邮件发送类,支持HTML格式,支持优先级设置
www.chinacs.net 2002-5-9 中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...
- PHP如何通过Http Post请求发送Json对象数据?
因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象. Http中传输对象,最好的表现形式莫过于JSON字符串了, ...
- python udp 直播_[Python] socket发送UDP广播实现聊天室功能
原博文 2018-11-24 12:33 − 一.说明 本文主要使用socket.socket发送UDP广播来实现聊天室功能. 重点难点:理解UDP通讯流程.多线程.UDP广播收发等. 测试环境:Wi ...
- 为什么static成员的类型可以是类本身?又为什么非static成员被限定声明为其自身类对象的指针或引用?...
看到<C++ Primer>中的一句话,才想起分析一下这个问题:"static 数据成员的类型可以是该成员所属的类类型.非 static 成员被限定声明为其自身类对象的指针或引用 ...
- 通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象. 要求被传递的对象必须实现上述2种接口中的一种 ...
- socket php验证客户端验证,用Socket发送电子邮件(利用需要验证的SMTP服务器)_php基础...
* 名称:用Socket发送电子邮件 * 描述:本类实现了直接使用需要验证的SMTP服务器直接发送邮件,参考文章<用Socket发送电子邮件>作者:limodou * 此文章比较早,他是用 ...
最新文章
- 百度开设「黄埔学院」,革新者来
- Flask之WTForms验证
- 领扣-191 位1的个数 Number of 1 Bits MD
- 洛谷 P3182 [HAOI2016]放棋子(错排问题)
- Meditation Guide
- MyBatis(五)MyBatis整合Spring原理分析
- sqlmap的使用----进阶
- Wincc V7.3SE安装截图
- php.ini配置文件
- Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理
- dell服务器运维,施用smartctl查dell服务器坏道实录
- 浏览器检测 vs 特性检测
- Android 仿qq 点赞功能
- NOIP2017提高组题解(待填坑)
- ie浏览器调用本地文件无反应_四种办法教你IE浏览器点击没反应,启动不了如何解决--系统之家...
- 被野性消费的黄桃罐头,还能火多久!
- mysql skewed_Hive分区字段含中文报错问题解决方案
- 安装部署rabbitmq报错——已解决
- 超详细open vn搭建之Linux亲测可用
- Android Java 虚拟机
热门文章
- PyTorch载入图片后ToTensor解读(含PIL和OpenCV读取图片对比)
- 使用Gpg4Win+Outlook Express实现发送和接收加密邮件
- laravel路由和MVC
- DHTMLX 前端框架 建立你的一个应用程序 教程(八)-- 添加表单Form
- 必须知道的ADO.NET 数据库连接池
- Android so减包相关
- Galaxy Nexus(i9250)卡在开机画面(‘X’画面)解决方法
- Lambda 表达式与 Stream
- ios java 通信_Kurento Java Spring Client IOS – Web到IOS通信
- c语言程序怎么打分数,用C语言编程平均分数