#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端相关推荐

  1. 用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)设备:省电和发送结构化数据 - 第五部分

    原作者:renzo mischianti - 2019年12月3日发布 - 2021年6月21日更新 现在我们将了解如何使用基于流行的SX1276/SX1278无线模块的E32 UART LoRa设备 ...

  2. 通用的结构化数据流通工具

    通用的结构化数据流通工具 实现数据开放共享的发明专利技术 发明专利技术"契约数据流通系统集群(Contract Data flow System Clusters,申请号2022110229 ...

  3. 发送结构化的网络消息

    文章目录 1 发送结构化的网络消息 1.1 概述 1.2 服务端实现 1.3 客户端实现 1 发送结构化的网络消息 1.1 概述 我们之前都是采用纯字符串网络消息,特点如下: 优点:处理简易命令方便快 ...

  4. TableStore: 海量结构化数据分层存储方案

    2019独角兽企业重金招聘Python工程师标准>>> 前言 表格存储是阿里云自研分布式存储系统,可以用来存储海量结构化.半结构化的数据.表格存储支持高性能和容量型两种实例类型.高性 ...

  5. 【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.监 ...

  6. Bigtable:一个分布式的结构化数据存储系统(转)

    为了方便部分博友和我自己,我特地将BigTable的中文版论文转载到本博客,原文地址在Google Labs,译者为alex. Wiki百科关于 BigTable的解释: http://en.wiki ...

  7. Table Store: 海量结构化数据实时备份实战

    Table Store: 海量结构化数据实时备份实战 数据备份简介 在信息技术与数据管理领域,备份是指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或者错误操作时,得以方便而及时地恢复系统的有效 ...

  8. 非结构化数据的存储与查询

    当今信息化时代充斥着大量的数据.海量数据存储是一个必然的趋势.然而数据如何的存储和查询,尤其是当今非结构化数据的快速增长,对其数据的存储,处理,查询.使得如今的 关系数据库存储带来了巨大的挑战.分布存 ...

  9. 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统

    修正了alex翻译版的几个欠妥之处 Bigtable:一个分布式的结构化数据存储系统 摘要 Bigtable是一个管理结构化数据的分布式存储系统,它被设计用来处理海量数据:分布在数千台通用服务器上的P ...

最新文章

  1. 清华姚班/智班2020级新生来了!中国奥数新晋“一姐”在列,湖南、湖北人数最多...
  2. 程序员到了35 岁就要被裁员?
  3. Node.js进击基础一(5-11事件模块)
  4. Unity 2D游戏开发快速入门(内部资料)
  5. python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法
  6. 激光炸弹(二维前缀和问题)
  7. 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST?
  8. 统计标识符个数C语言,C语言文件-统计其中的用户自定义标识符号的个数,并列出用户自定义的标识符号...
  9. CenterOS yum 使用
  10. shell脚本编写保存
  11. 安川机器人如何注释化指令_安川机器人指令一览
  12. 鬼谷八荒流派收集(4)核弹指
  13. Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui
  14. css技术点二:字体图标(阿里巴巴字体图标使用)
  15. pat a1096(因式分解)
  16. JWT生成token与中间件验证
  17. 计算机毕业设计之java+springboot基于vue的生鲜交易系统-生鲜商城网站
  18. 企业电子文档安全管理
  19. Android 设置横屏或竖屏
  20. 基于Opencv快速实现人脸识别(完整版)

热门文章

  1. 使用Spring Boot和Project Reactor处理SQS消息
  2. activemq网络桥接_ActiveMQ –经纪人网络解释–第3部分
  3. Java 12:开关表达式
  4. jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...
  5. tms tck_两个用于Eclipse的TCK –开源到底有什么?
  6. netbeans7.4_NetBeans 7.4 Beta提示警告无效的异常处理
  7. 蚂蚁组件 axure 蚂蚁_蚂蚁属性细微差别
  8. hotspot线程模型_Linux上的HotSpot GC线程CPU占用空间
  9. ibm aix_IBM AIX:Java进程大小监视
  10. 带有AWS Lambda和Java的无服务器FaaS