Hello all,
I read discussion about broadcast listening, but i need to send broadcast from nios to network, could you advise me:
I include code:
----------------------------
void udp_init_all(void)
{
// proved nastaveni ciloveho adresata soketoveho spojeni
host = gethostbyname("192.168.3.255");
if(host==NULL)
{ printf("Address error.");
return;
}
// nastav struktury a cilovy port adresata
remoteServAddr.sin_family = host->h_addrtype;
memcpy((char *) &remoteServAddr.sin_addr.s_addr, host->h_addr_list[0], host->h_length);
// remoteServAddr.sin_port = htons(serverPort);
// navaz sitove spojeni
if ((socketDescriptor = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{ printf("Not able to create socket connection. \n");
return;
// exit(1);
}
serverAddress.sin_family = AF_INET;
serverAddress.sin_addr.s_addr = inet_addr(SRC_IP_ADR); //"192.168.3.238");
}
--------------------------
and sending code:
--------------------------
// nastav adresu portu a posli udp paket
remoteServAddr.sin_port = htons(serverPort);
if (sendto(socketDescriptor, out_buf, len, 0,
(struct sockaddr *) &remoteServAddr, sizeof(remoteServAddr)) < 0)
{ printf("I am not able to send data to remote server.\n");
// close(socketDescriptor);
return;
// exit(1);
}
-----------------------------
and sending code report me:
I am not able to send data to remote server.
What should I change ? Where is error ?
Jan Naceradsky, Altera