#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, IPPROTO_TCP);if (_sock == INVALID_SOCKET){cout<<"创建socket失败" << endl;WSACleanup();return 0;}else{cout << "创建socket成功" << endl;}//填充sockaddr_in结构sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(1234);sin.sin_addr.S_un.S_addr = INADDR_ANY;//2.绑定端口if (bind(_sock, (sockaddr*)&sin, sizeof(sin)) == SOCKET_ERROR){cout << "绑定端口失败" << endl;WSACleanup();return 0;}else{cout << "绑定端口成功" << endl;}//3.Listen监听网络端口if (listen(_sock, 10) == SOCKET_ERROR){cout << "监听端口失败" << endl;WSACleanup();return 0;}else{cout << "监听端口成功" << endl;}//4.accept等待客户端连接sockaddr_in clientAddr;int nAddrLen= sizeof(clientAddr);SOCKET client;client = accept(_sock, (sockaddr*)&clientAddr, &nAddrLen);if (client == INVALID_SOCKET){cout << "接受到无效客户端" << endl;WSACleanup();return 0;}else{cout << "接受客户端连接成功" << endl;}cout << "新客户端连接IP: " << inet_ntoa(clientAddr.sin_addr) << endl;char Hc[128] = {};while (true){//5.接受客户端请求数据int nVen=recv(client, Hc,128,0);if (nVen <= 0){cout << "客户端已退出,任务结束" << endl;break;}else{cout << "接受到来自客户端的请求:  " << Hc << endl;}//6.处理客户端发来的命令if (0 == strcmp(Hc, "getInfo"))  //用strcmp函数对比发送来的命令{DataPack data = {80,"诸葛亮"};//7.send向客户端发送一条数据send(client, (const char*)&data, sizeof(DataPack), 0);}else{char Yichang[] = "未找到该命令,请重新输入命令请求";send(client, Yichang, strlen(Yichang) + 1, 0);}}//6.关闭套接字closesocketclosesocket(client);closesocket(_sock);//清楚windows socket环境WSACleanup();cout << "已退出" << endl;system("pause");return 0;
}

发送结构化网络数据Server端相关推荐

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

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

  2. USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务

    USSD USSD(Unstructured Supplementary Service Data)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务. 当你使用手机键盘输入一些网络已预 ...

  3. 2018-3-12论文(非结构化网络中有价值信息数据挖掘研究)笔记一总体思路以及三种目前进行价值信息挖掘的研究思想

    文章主要的内容: 提出了基于关联规则的非结构化网路中有价值信息数据挖掘的方法 总体的思想: (1)利用特征提取的方法进行初步的分类与识别,提取出不同文本类型的特征, (2)利用关联规则方法计算各个类型 ...

  4. 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道

     淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道 时至今日,"Big data"(大数据)时代的来临已经毋庸置疑,尤其是在电信.金融等行业,几乎已经到了" ...

  5. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  6. 专利:结构化大数据通信协议(2)

    说明2:数据的唯一性是实现"数据全球通"的基础 在班.组这样的小环境中可以用每个人的姓名而区分出每一个人,然而在全国范围内,由于人数太多,重名的很多,因此仅靠姓名就不能准确无误地识 ...

  7. 基于大规模结构化病例数据的新型冠状病毒传播特征和感染人群分析

    来源:  专知 本文约510字,建议阅读5分钟 本文详细分析了新型冠状肺炎总体发病性别和年龄分布特点.主要感染原因.潜伏期特点及疫情趋势等特征. 2020 年年初,新型冠状病毒感染的肺炎 (COVID ...

  8. 专利:结构化大数据通信协议

    发明专利技术 结构化大数据通信协议 发明人:樊永正 269779216@qqqq.com 技术领域 结构化大数据通信协议是一种通信协议,也是一种让数据成为合格的结构化大数据的技术.结构化大数据通信协议 ...

  9. 【数据库考试】数据库是存储在计算机内结构化的数据的集合

    (1)(数据库)是存储在计算机内结构化的数据的集合 (2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余). (3)数据库(DB).与数据库系统(DBS)和数据库管理系统(DBMS)之间的关系 ...

最新文章

  1. 1-1 机器学习和深度学习综述-paddle
  2. vue骨架屏、时间选择器、轮播图。。你想要的这里全都有
  3. [攻防世界 pwn]——pwn-200
  4. 小程序如何跳转到各大电商小程序进行CPS赚钱
  5. 连接Python 3和Electron/Node.JS:构建现代桌面应用程序
  6. paip.提升用户体验---防止windows假死之CPU 100%解决
  7. [算法]用Python实现十大排序算法
  8. EXCEL批量删除行
  9. python 新闻分类_python实现简单的新闻文章归类
  10. DPDK内存管理总结
  11. winform程序使用clickonce方式发布之后点击安装没反应
  12. High-Resolution Net(HRNet) 论文笔记
  13. unity实现对话控制
  14. android无法安装ios应用程序,蒲公英 - 文档中心 - iOS 应用安装失败原因排查
  15. Angular 5 反向代理配置
  16. opencv3计算机视觉python百度云_OpenCV3计算机视觉Python语言实现笔记(二)
  17. ElasticSearch部署架构和容量规划
  18. 华星充电:什么是新能源充电桩
  19. 一位老先生对年轻人不得不说的十大忠告〔转〕
  20. 架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则

热门文章

  1. 如何构建一个Maven插件
  2. java用i/o查看文件_Java文件I / O基础
  3. 使用Spock 1.2简化对遗留应用程序的集成测试
  4. 排名前20位的在线编程课程,可促进您的职业发展
  5. 在Microsoft Azure上运行Eclipse MicroProfile
  6. wso2 esb_使用WSO2 ESB构建制造服务总线(MSB)
  7. Elasticsearch –使用模式替换过滤器和自定义分析器忽略查询中的特殊字符
  8. 无服务器革命:好,坏和丑
  9. 编译hotspot_从Hotspot JIT编译器打印生成的汇编代码
  10. 零分钟即可在容器开发套件(CDK)上实现云运营