#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<string.h>
#define PORT 2425
#define BUFSIZE 128
int main()
{
int broadcast=1;
char buf[256]={"ytityiyuouioiuo"};
struct sockaddr_in addr,send_addr;
int fd;
addr.sin_family=AF_INET;
addr.sin_port=htons(PORT);
addr.sin_addr.s_addr=htonl(INADDR_ANY);
if((fd= socket(AF_INET,SOCK_DGRAM,0))<0)
{
perror("socket udp error");
exit(1);
}
if(bind(fd,(struct sockaddr *)&addr,sizeof(addr)) <0)
{
perror("bind udp error");
exit(1);
}
//setsockopt(this->udpfd,SOL_SOCKET,SO_REUSEADDR,&broadcast,sizeof(broadcast));
if(setsockopt(fd,SOL_SOCKET,SO_BROADCAST,&broadcast, sizeof(int)) <0)
{
perror("setsockopt error");
exit(1);
}
send_addr.sin_family=AF_INET;
send_addr.sin_port=htons(PORT);
send_addr.sin_addr.s_addr=htonl(INADDR_BROADCAST);
if(sendto(fd, buf,strlen(buf), 0, (struct sockaddr*)&send_addr,sizeof(send_addr)) <0)
{
perror("sendto error");
exit(1);
}
return 0;
}