发送结构化数据Client端
#include<iostream>
#include<Windows.h>
using namespace std;struct DataPack
{int age;char name[32];};int main()
{//初始化ws2_32.dllWORD ver = MAKEWORD(2, 2);WSADATA wsaData;WSAStartup(ver, &wsaData);//对应WSACleanup的调用//1.建立一个socketSOCKET _sock = ::socket(AF_INET, SOCK_STREAM, 0);//填充sockaddr_in结构sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(1234);sin.sin_addr.S_un.S_addr = inet_addr("172.20.22.25");//2.connecd连接服务器int cont = connect(_sock, (sockaddr*)&sin, sizeof(sin));if (cont == SOCKET_ERROR){cout << "连接服务器失败" << endl;WSACleanup();return 0;}else{cout << "连接服务器成功" << endl;}//3.手动输入命令while (true){char Hc[128] = {};cout << "请输入命令" << endl;cin >> Hc;if (0 == strcmp(Hc, "exit")) //Client自身处理命令{break;}else{//4.向服务端发送命令请求int FS=send(_sock, Hc, 128, 0);if (FS > 0){cout << "向服务端发送命令成功" << endl;}else{cout << "向服务端发送命令失败" << endl;}}//5.recv接受信息char buff[256];int nRecv = ::recv(_sock, buff, 256, 0);if (nRecv > 0){DataPack* dp=(DataPack*)buff;cout << "年龄:" <<dp->age<< endl;cout << "姓名:" << dp->name << endl;}}//6.关闭套接字closesocket(_sock);WSACleanup();cout << "收到exit命令后,退出" << endl;system("pause");return 0;
}
发送结构化数据Client端相关推荐
- 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分
原作者:renzo mischianti - 2019年12月3日发布 - 2021年6月21日更新 现在我们将了解如何使用基于流行的SX1276/SX1278无线模块的E32 UART LoRa设备 ...
- 通用的结构化数据流通工具
通用的结构化数据流通工具 实现数据开放共享的发明专利技术 发明专利技术"契约数据流通系统集群(Contract Data flow System Clusters,申请号2022110229 ...
- 发送结构化的网络消息
文章目录 1 发送结构化的网络消息 1.1 概述 1.2 服务端实现 1.3 客户端实现 1 发送结构化的网络消息 1.1 概述 我们之前都是采用纯字符串网络消息,特点如下: 优点:处理简易命令方便快 ...
- TableStore: 海量结构化数据分层存储方案
2019独角兽企业重金招聘Python工程师标准>>> 前言 表格存储是阿里云自研分布式存储系统,可以用来存储海量结构化.半结构化的数据.表格存储支持高性能和容量型两种实例类型.高性 ...
- 【C/C++13】天气APP:数据挖掘/HTTP协议/非结构化数据存储(filetoblob.cpp),数据管理/监控告警(hsmtable.cpp,tbspaceinfo.cpp)
文章目录 1. 数据挖掘:/etc/rc.local,sudo su 2.HTTP协议:优先wget 3.非结构化数据存储:blob,pzhrain24file 4.数据管理子系统:数据字典表 5.监 ...
- Bigtable:一个分布式的结构化数据存储系统(转)
为了方便部分博友和我自己,我特地将BigTable的中文版论文转载到本博客,原文地址在Google Labs,译者为alex. Wiki百科关于 BigTable的解释: http://en.wiki ...
- Table Store: 海量结构化数据实时备份实战
Table Store: 海量结构化数据实时备份实战 数据备份简介 在信息技术与数据管理领域,备份是指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或者错误操作时,得以方便而及时地恢复系统的有效 ...
- 非结构化数据的存储与查询
当今信息化时代充斥着大量的数据.海量数据存储是一个必然的趋势.然而数据如何的存储和查询,尤其是当今非结构化数据的快速增长,对其数据的存储,处理,查询.使得如今的 关系数据库存储带来了巨大的挑战.分布存 ...
- 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统
修正了alex翻译版的几个欠妥之处 Bigtable:一个分布式的结构化数据存储系统 摘要 Bigtable是一个管理结构化数据的分布式存储系统,它被设计用来处理海量数据:分布在数千台通用服务器上的P ...
最新文章
- 清华姚班/智班2020级新生来了!中国奥数新晋“一姐”在列,湖南、湖北人数最多...
- 程序员到了35 岁就要被裁员?
- Node.js进击基础一(5-11事件模块)
- Unity 2D游戏开发快速入门(内部资料)
- python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法
- 激光炸弹(二维前缀和问题)
- 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
- 统计标识符个数C语言,C语言文件-统计其中的用户自定义标识符号的个数,并列出用户自定义的标识符号...
- CenterOS yum 使用
- shell脚本编写保存
- 安川机器人如何注释化指令_安川机器人指令一览
- 鬼谷八荒流派收集(4)核弹指
- Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui
- css技术点二:字体图标(阿里巴巴字体图标使用)
- pat a1096(因式分解)
- JWT生成token与中间件验证
- 计算机毕业设计之java+springboot基于vue的生鲜交易系统-生鲜商城网站
- 企业电子文档安全管理
- Android 设置横屏或竖屏
- 基于Opencv快速实现人脸识别(完整版)
热门文章
- 使用Spring Boot和Project Reactor处理SQS消息
- activemq网络桥接_ActiveMQ –经纪人网络解释–第3部分
- Java 12:开关表达式
- jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...
- tms tck_两个用于Eclipse的TCK –开源到底有什么?
- netbeans7.4_NetBeans 7.4 Beta提示警告无效的异常处理
- 蚂蚁组件 axure 蚂蚁_蚂蚁属性细微差别
- hotspot线程模型_Linux上的HotSpot GC线程CPU占用空间
- ibm aix_IBM AIX:Java进程大小监视
- 带有AWS Lambda和Java的无服务器FaaS