UDP Broadcast

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

UDP Broadcast

1,793件の閲覧回数
iaccy
Contributor I

How does one set up a UDP socket to receive broadcast messages. I've managed to get multicast working but I need broadcast for NBNS.

 

Thanks

ラベル(1)
タグ(1)
0 件の賞賛
返信
1 返信

827件の閲覧回数
w2vy
Contributor V

iaccy wrote:

How does one set up a UDP socket to receive broadcast messages. I've managed to get multicast working but I need broadcast for NBNS.

 

Thanks


 

void ethernet_udp_init(void) {   struct sockaddr_in any;    udp_ethernet = socket(PF_INET, SOCK_DGRAM, 0); /* Bind the socket to the Browser port */ any.sin_family      = AF_INET; any.sin_port        = MY_PORT; any.sin_addr.s_addr = INADDR_ANY; bind(udp_ethernet, &any, sizeof(any));}

 Try this and then you can read from it like this:

 

 sock_list[0] = udp_ethernet;   sock = RTCS_selectset(sock_list, 1, -1); // Check for activity, do not block (-1)   if (sock == 0) return;   rlen = sizeof(raddr);   memset(&raddr, 0, rlen);   len = recvfrom(sock, data, DATA_LEN, 0, &raddr, &rlen);

 

 

good luck

 

tom