Hi,
I'm trying to send broadcast packets using real-time features. I found some
troubles using the functions rt_dev_setsockopt and rt_dev_sendto: they both
return negative values, so the packets can not be sent. I'm using rtnet-
0.9.10.
This is my code:
static struct sockaddr_in local_addr;
static struct
sockaddr_in dest_addr;
int sock, ret;
RT_TASK *lxrtnettsk;
MsgSync msg;
/*message to send */
memset(&local_addr, 0, sizeof (struct sockaddr_in));
memset(&dest_addr, 0, sizeof (struct sockaddr_in));
/*local configuration */
local_addr.sin_family = AF_INET;
local_addr.sin_port = htons
(10000);
local_addr.sin_addr.s_addr = INADDR_ANY;
dest_addr.sin_family =
AF_INET;
dest_addr.sin_addr.s_addr = inet_addr("10.0.0.255"); /*network
broadcast address */
dest_addr.sin_port = htons(10000);
sock =
rt_dev_socket(AF_INET, SOCK_DGRAM, 0);
/*it returns a positive value, so it
works correctly */
int broadcast = 1;
ret = rt_dev_setsockopt(sock,
SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast));
/*it returns a
negative value. It doesn't set the option on the socket */
lxrtnettsk =
rt_task_init(4800, 1, 0, 0);
/*start the real-time task */
rt_make_hard_real_time();
ret = rt_dev_bind(sock, (struct sockaddr *)
&local_addr, sizeof(struct sockaddr_in));
/* It works correctly, returns 0 */
ret = rt_dev_sendto(sock,(void*) &msg, sizeof(msg), 0, (struct sockaddr *)
&dest_addr, sizeof(struct sockaddr_in));
/*it returns a negative value, so it
doesn't send anything */
rt_make_soft_real_time();
rt_dev_close(sock);
rt_task_delete(lxrtnettsk);
How can i do to fix this problem?
Thanks for the
help.
Ernesto
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
RTnet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rtnet-users