Broadcast

Aurelian Radoaca aurelian2403 la gmail.com
Dum Apr 22 14:58:06 UTC 2012


Eu am un exemplu cu

#include <netinet/in.h> // uint16_t, sockaddr_in, htons(), htonl(),
INADDR_ANY, ntohs()
#include <arpa/inet.h> // inet_ntoa()

server.sin_family = AF_INET;
server.sin_port = htons(port);
server.sin_addr.s_addr = htonl(INADDR_ANY);
fprintf(stderr,"Server listening at %s, port %d\n",
inet_ntoa(server.sin_addr),ntohs(server.sin_port));

In rest pare la fel.

În data de 16.04.2012, arkade16 <arkade16 la yahoo.com> a scris:
>        Hristos a Inviat. Am de facut un socket pe broadcast(nu sunt cerinte
> mari). Problema e ca la sendto primesc erroare: Permission denied. Am rulat
> si ca root si e acelasi mesaj. Scriu aici secventa de initilizare socket
>
> struct sockaddr_in server;
> server.sin_port=1234;
> server.sin_family=AF_INET;
> server.sin_addr.s_addr=INADDR_BROADCAST;//am incercat si hardocata si tot
> degeaba
> int sock=socket(AF_INET,SOCK_DGRAM,0);
>
> bind(sock,(struct sockaddr*)&server,sizeof(server));//nu returneaza nici o
> eroare
> sendto(sock,msg,sizeof(msg),0,(struct
> sockaddr*)&server,sizeof(server));//aici returneaza PERMISION DENIED
>
>
>
> Multumesc anticipat
>



Mai multe informații despre lista de discuții ubuntu-ro