问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.NET2005/关于UDP广播

发布网友 发布时间:2022-05-23 14:58

我来回答

1个回答

热心网友 时间:2023-09-09 21:24

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<netdb.h>

#define PORT 51654

int main(int argc,char* argv[])
{
int sockfd;
struct sockaddr_in their_addr;
struct in_addr addr;
struct hostent *he;
int broadcast = 1;
int num = 0;

if(argc != 3)
{
fprintf(stderr,"Usage: broadcase hostname message\n");
exit(1);
}

if( inet_aton(argv[1],&addr) == 0)
{
he = gethostbyname(argv[1]); //Domain
addr.s_addr = (*(unsigned int *)*he->h_addr_list[0]);
}

if( (sockfd = socket(AF_INET,SOCK_DGRAM,0)) == -1 )
{
perror("socket function!\n");
exit(1);
}

if( setsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,&broadcast,sizeof(broadcast)) == -1)
{
perror("setsockopt function!\n");
exit(1);
}

their_addr.sin_family = AF_INET;
their_addr.sin_port = htons(PORT);
their_addr.sin_addr = addr;

if( (num = sendto( sockfd,argv[2],strlen(argv[2]),0,(struct sockaddr *)&their_addr,sizeof(struct sockaddr) )) == -1)
{
perror("sendto function!\n");
exit(1);
}

printf("Send %d bytes to %s\n",num,inet_ntoa(their_addr.sin_addr) );

close(sockfd);

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的士的.已经好几年了.10年多了好像.想问下.会不会报废? 98年上牌的普桑 现在还能过户吗?手续齐全 年审到2012年9月 宿迁牌照能... 一个圆柱形容器(如图)里面的水深8厘米,把一个底面半径6厘米,高4厘米... ...水的高度是8cm,把一个铁制实心圆锥直立在容器以后 一首轻快地日文歌歌词有a xi da no u mei da DNF第三季70级暴风眼纯刷图加点 dnf暴风眼技能末日暴风需要什么前置技能 70暴风眼加点(暴力点的)(复制狗衮) dnf女柔道纯杀图,觉醒满好还是1好?高手来。。。 榆林神东还招聘员工吗 vb的一个问题 vb与vb.net vb.net有前景么? 使用VBNET网络编程,用winsock好还是SOCKET好? vb.net是脚本语言吗? 最近听到一首歌很好听,一个男的唱的,歌词大致是我爸刚弄死他…我爸刚弄死他....狗来弄....狗来 省农牧渔业丰收奖一等奖在职称晋升中算省部级奖吗 马春晖的科研获奖情况 王健的基本信息 没什么下面的毛越长越长,我该怎么办?烦死了! 咯吱窝 下面长毛了怎么办啊?刚有一点 那长毛好难看啊! 我11岁了,发现下面开始长毛了,怎么办呢?可以追到20分 2010全国农牧渔业丰收奖评审结果 cont:2059812898 退休时按*应领在职时的85%工资,荣获农牧渔业丰收奖的人员,退休时,工资能否再获得10%的加薪。 刘燕萍的事例,急需!!! 现在搞生态养殖,有政府补贴吗? 自治区农牧业丰收奖评职称有用吗? 农业农业部渔业丰收奖什么时候评 下面毛太长怎么办 农业部丰收奖属于自然科学奖吗? 0PP0手环植入门禁卡还是开不了门 工行u盾密码有几位数? 工行小e,U盾密码为6~8位? C语言:使用while循环。输入一个正整数n,计算并输出1!+2!+3!+4!+…+n!的值? c语言while循环和SCANF问题 C语言while循环问题2? C语言中用while控制循环,只有输入整数循环才继续要怎么表示? C语言编程,用while语句,输入一行字符统计字母的个数 C语言while c语言 while 循环 输入n 不断输出 hello world C语言,while出现无限循环。 C语言如何使while循环两次 C语言 从键盘输入一个班的成绩 怎么用while语句实现的程序代码? C语言while循环 为什么输入一个n输出两句话 c语言 while循环,输入数字。编程停止工作 联通网上营业厅怎样登录 哪个品牌的骆驼奶口碑评价比较高? 佛山市迈高智能科技有限公司怎么样? 四川麦控科技有限公司怎么样? 佛山市科竞智能科技有限公司怎么样?