my linux box setting is..
minsu@minsu:~/ipx> ls
mars_nwe mars_nwe-0.99.pl20.tgz ncpfs-2.2.1 ncpfs-2.2.1.tar.gz
minsu@minsu:~/ipx> cat /proc/net/ipx/interface
Network Node_Address Primary Device Frame_Type
32A10103 4C0010389A73 Yes eth0 EtherII
ABCD1234 4C0010389A73 No eth0 802.2
minsu@minsu:~/ipx> cat /proc/net/ipx/route
Network Router_Net Router_Node
ABCD1234 Directly Connected
32A10103 Directly Connected
minsu@minsu:~/ipx> cat /proc/net/ipx/socket
Local_Address Remote_Address Tx_Queue Rx_Queue State
Uid
minsu@minsu:~/ipx>
----
source code ..
int
main(int argc, char **argv)
{
struct sockaddr_ipx sipx;
int s;
int result;
char msg[100] = "blah blah..";
int len = sizeof(sipx);
s = socket(AF_IPX, SOCK_DGRAM, AF_IPX);
if (s < 0)
{
perror("IPX: socket: ");
exit(-1);
}
sipx.sipx_family = AF_IPX;
sipx.sipx_network = 0;.
sipx.sipx_port = 0;
sipx.sipx_type = 4;
sipx.sipx_node[0] = 0xFF;
sipx.sipx_node[1] = 0xFF;
sipx.sipx_node[2] = 0xFF;
sipx.sipx_node[3] = 0xFF;
sipx.sipx_node[4] = 0xFF;
sipx.sipx_node[5] = 0xFF;
result = bind(s, (struct sockaddr *) &sipx, sizeof(sipx));
if (result < 0)
{
perror("IPX: bind: ");
exit(-1);
}
result = getsockname(s, (struct sockaddr *) &sipx, &len);
result = sendto(s, msg, sizeof(msg), 0, (struct sockaddr *) &sipx,
sizeof(sipx));
if (result < 0)
{
perror("IPX: send: ");
exit(-1);
}
return 0;
}
----EOF---
this ipx Sample example works well in local network. but
i want to broadcast send and recv my ipx packet in network PC. ( I use
10.x.x.x IP )
how fix that code?
|