#include<bits/stdc++.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <unistd.h>
//send
using namespace std;
int main()
{
int fd=socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in saddr={0};
saddr.sin_family=AF_INET;
// saddr.sin_addr.s_addr=htonl(INADDR_ANY);
inet_pton(AF_INET,"127.1.1.1",&saddr.sin_addr);
//The ip could be your remote server; You'd better not put the recver in 127.1.1.1
saddr.sin_port=htons(8001);
int ret;
for(int i=0;i<1000;i++)
{
ret=sendto(fd,"hello world.",sizeof("hello world."),0,(sockaddr*)&saddr,sizeof(struct sockaddr));
if(ret<0)
{
cout<<"send failed"<<endl;
close(fd);
return 0;
}
}
//Send "end" for once cannot make sure that "end" must recved by recver.So you'd better send it many times or establish the err checking.
//However,to be esaier and clearly,I send it for only once.
sendto(fd,"end",sizeof("end"),0,(sockaddr*)&saddr,sizeof(struct sockaddr));
if(ret<0)
{
cout<<"send failed"<<endl;
close(fd);
return 0;
}
cout<<"send end."<<endl;
close(fd);
}
Linux下使用UDP协议传输数据(示例)
需积分: 31 120 浏览量
2019-01-02
21:32:33
上传
评论 1
收藏 861B GZ 举报
GreyBtfly王宝彤
- 粉丝: 86
- 资源: 7
最新资源
- 软件消抖的独立式键盘输入实验_单片机C语言实例(纯C语言源代码).zip
- 基于DIT的FFT的实现-课程设计.doc
- UCI常用数据集,UCI常用数据集,UCI常用数据集
- [主机域名]Sofee米表程序_sofeedomainnameportfolio_v101.rar
- [Android实例] Android 竖着的SeekBar.zip
- Video_1713625590376.mp4
- 数码管循环右移1_单片机C语言实例(纯C语言源代码).zip
- FeasyBlog V1.0_feasyblog_博客论坛网站开发模板(使用说明+源代码+html).zip
- 软件开发:C++技术实现KTV点歌系统设计与交互体验
- [交友会员]PHPLove交友系统 v 1.0 BETA_phplove1.0beta.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈