UDP发送端编程示例

发布时间:2024-12-19 01:26

JavaScript的Node.js环境适合后端开发,理解异步编程 #生活技巧# #工作学习技巧# #编程语言学习路径#

UDP send 代码

最新推荐文章于 2022-01-06 11:08:22 发布

w_b_h 于 2018-01-14 13:10:42 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

这里列出了两种方法,第一种是不指定本地端口号和ip,第二种是指定本地端口号和ip。首选第二种。

方法一:

#include <stdio.h>

#include <WinSock2.h>

int main()

{

printf("发送方:\n");

SOCKET sock;

sockaddr_in remote;

int addr_len = sizeof(sockaddr_in);

char buf[128];

int len = 0;

sock = socket(AF_INET, SOCK_DGRAM, 0);

if (sock < 0)

{

printf("create socket failed!\n");

return -1;

}

remote.sin_family = AF_INET;

remote.sin_port = htons(9001);

remote.sin_addr.s_addr = inet_addr("127.0.0.1");

while (1)

{

memset(buf, 0, 128);

sprintf_s(buf, "%s", "hello");

len = 5;

sendto(sock, buf, len, 0, (struct sockaddr*)&remote, addr_len);

system("pause");

}

closesocket(sock);

return 0;

}

方法二:

#include <stdio.h>

#include <WinSock2.h>

int main()

{

printf("发送方:port=9000 ...\n");

SOCKET sock;

sockaddr_in local;

sockaddr_in remote;

char buf[128];

int len = 0;

sock = socket(AF_INET, SOCK_DGRAM, 0);

if (sock < 0)

{

printf("create socket failed!\n");

return -1;

}

local.sin_family = AF_INET;

local.sin_port = htons(9000);

local.sin_addr.s_addr = inet_addr("127.0.0.1");

if (bind(sock, (sockaddr*)&local, sizeof(sockaddr_in)) < 0)

{

printf("binding socket failed!\n");

return -1;

}

remote.sin_family = AF_INET;

remote.sin_port = htons(9001);

remote.sin_addr.s_addr = inet_addr("127.0.0.1");

while (1)

{

memset(buf, 0, 128);

sprintf_s(buf, "%s", "hello");

len = 5;

sendto(sock, buf, len, 0, (struct sockaddr*)&remote, sizeof(sockaddr_in));

system("pause");

}

closesocket(sock);

return 0;

}

网址:UDP发送端编程示例 https://www.yuejiaxmz.com/news/view/512613

相关内容

关于提高UDP发送效率的方法
Linux网络编程
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
一种基于智能手机的家电智能控制方法与流程
端午节相关庆祝代码的示例资源
生活中常见物联网实例
基于WiFi的智能家居系统设计
移动App的推送技术
网络远程控制原理及技术实现
15个强大的移动推送通知示例

随便看看