Есть машина с интерфейсом 192.168.1.2
С ней пытаюсь организовать широко вещательную передачу в переделах сети.
Делаю это вот так
char host[256]={"192.168.1.255"};
char serv[256]={"8888"};
int sockfd,n;
addrinfo hints, *res=NULL, *ressave=NULL;
bzero(&hints,sizeof(addrinfo));
hints.ai_family=AF_UNSPEC;
hints.ai_socktype=SOCK_DGRAM;
if((n=getaddrinfo(host,serv,&hints,&res))!=0)
return NULL;
ressave=res;
do
{
sockfd=socket(res->ai_family,res->ai_socktype,res->ai_protocol);
Как результат получаю access denied?
В чем может быть проблема?
if(sockfd>=0)
break;
}
while((res=res->ai_next)!=NULL);
if(res==NULL)
return NULL;
int g=res->ai_addrlen;
g=res->ai_addr->sa_family;
//saptr=new sockaddr;//new char [res->ai_addrlen];
memcpy(saptr,res->ai_addr,res->ai_addrlen);
g=saptr->sa_family;
*lenp=res->ai_addrlen;
freeaddrinfo(ressave);
int f=0;
static char line[MAXLINE]={'\0'};
utsname myname;
strcat(line,"172.16.1.1");
if(uname(&myname)<0)
return;
for(;;)
{
f=sendto(sockfd,line,strlen(line), 0,sadest,salen);
strcat(line,strerror(errno));
printf("%s",strerror(errno));
sleep(10);
}
}
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум inet_ntop после getaddrinfo ловит segfault (2012)
- Форум UDP-клиент (2015)
- Форум C++[RAII], c network, recv неоправданный интервал (2008)
- Форум getaddrinfo выдает нулевые адреса 0.0.0.0 (2022)
- Форум 2014-11-17T23:34:13+00:00 kern infoblox kernel[]: info [ 2032.012246] your_daemon forgot to set AF_INET in raw sendmsg. Fix it! (2014)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум проблема с сокетами [C] (2009)
- Форум Сервер на СИ (2015)
- Форум sem_open (2006)
- Форум Не могу победить TIME_WAIT, как закрывать сокеты? (2010)