Windows下使用C语言的UDP编程接收网络调试助手发送的数据
代码
#include <stdio.h>
#include <winsock2.h>
#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll
#define BUF_SIZE 100int main(){WSADATA wsaData;WSAStartup( MAKEWORD(2, 2), &wsaData);//创建套接字SOCKET sock = socket(AF_INET, SOCK_DGRAM, 0);//绑定套接字struct sockaddr_in servAddr;memset(&servAddr, 0, sizeof(servAddr)); //每个字节都用0填充servAddr.sin_family = PF_INET; //使用IPv4地址servAddr.sin_addr.s_addr = htonl(INADDR_ANY); //自动获取IP地址,也可改成inet_addr("172.24.64.1")servAddr.sin_port = htons(2345); //端口bind(sock, (SOCKADDR*)&servAddr, sizeof(SOCKADDR));//接收客户端请求SOCKADDR clntAddr; //客户端地址信息int nSize = sizeof(SOCKADDR);char buffer[BUF_SIZE]; //缓冲区while(1){int strLen = recvfrom(sock, buffer, BUF_SIZE, 0, &clntAddr, &nSize);printf("strLen %d\n", strLen);printf("buffer[0]%d\n", buffer[0]);printf("buffer[0]%d\n", buffer[1]);printf("buffer[0]%d\n", buffer[2]);printf("buffer[0]%d\n", buffer[3]);//sendto(sock, buffer, strLen, 0, &clntAddr, nSize);}closesocket(sock);WSACleanup();return 0;
}
网络调试助手设置
因为代码中绑定了ip地址和端口,因此在网络调试助手设置的目标机地址和端口需要设置的和代码中一样。
代码中设置为:
servAddr.sin_addr.s_addr = htonl(INADDR_ANY); //自动获取IP地址,也可改成inet_addr("172.24.64.1")
servAddr.sin_port = htons(2345); //端口
因此网络调试助手中设置为:
运行代码,如下图所示:
代码端接收到了网络调试助手发送过来的数据。
Windows下使用C语言的UDP编程接收网络调试助手发送的数据相关推荐
- Windows下使用C语言的周期UDP编程同时发送和接收网络调试助手数据
代码: #include <Windows.h> //需要包含该头文件 #include <stdio.h>#pragma comment(lib,"Winmm.li ...
- Spi通信,写操作时,发送缓冲区非空停留在while里面。arm a5与w5500芯片udp网络通信。网络调试助手界面及sscom无法点击
问题描述 w5500 与SAMA5D3x处理器通过硬件spi实现网络通信.采用w5500自带的函数进行udp通信,接口函数sendto,发送100Hz的数据一段时间后,程序停留在函数SPI_write ...
- Windows下使用C语言创建定时器并周期和网络调试助手通信
在Windows C下采用timeSetEvent函数来设置定时器 关于timeSetEvent的函数原型及注释如下所示: MMRESULT timeSetEvent(UINT uDelay, // ...
- linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...
- linux c语言 信号,linux下基于C语言的信号编程实例
搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...
- 19秋计算机应用基础在线作业2,计算机应用基础19秋在线作业2 Windows 下能浏览并管理文件 驱动器及网络连接的强大工具是...
1.Evaluation Warning: The document was created with Spire.Doc for .NET.计算机应用基础19秋在线作业21 单选题1 Windows ...
- Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)
1.socket(简称 套接字) 是进制间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务器大多数都是基于Socket 来完成通信的 2 ...
- (串口通信编程) 开源串口调试助手Common (Com Monitor)
原文地址为: (串口通信编程) 开源串口调试助手Common (Com Monitor) 最新的文档见这里:http://blog.twofei.com/566/ 我写的串口调试助手程序以及源代码. ...
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...
最新文章
- 超简单的react和typescript和引入scss项目搭建流程
- 中科院aibench_中科院发布目标追踪数据集,万条视频,150万个边界框 | 快来下载...
- 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil
- 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(2)
- js中什么是对象,对象的概念是什么?
- python书籍推荐-Python爬虫开发与项目实战
- b+树时间复杂度_满二叉树、完全二叉树、二叉搜索树、平衡二叉树
- 快速批量一个半小时插入1亿条数据到mysql
- 新型 Linux 病毒,脚本超 1000 行,功能复杂
- Python XML读写(xml.etree.ElementTree模块)(转载)
- 首届中国餐饮行业资本品牌创新发展(盐城)论坛圆满举办成功
- 阿里P6到P9的技术栈有哪些?程序员该如何准备学习?如何进入大厂
- 第0节为啥捣鼓Busybox-Vi
- java二维码之生成与解析
- LINUX -SELL编程
- 自定义控件其实很简单 二
- 我认为没有产品能力的技术人,走不了太远 - 阿里云 MVP 刘远程专访
- 语音识别评估标准-WER
- 华为secoclient客户端安装
- 什么是 IconFont?有什么优缺点?