Note that there are some explanatory texts on larger screens.

plurals
  1. POSending/receiving weird data
    primarykey
    data
    text
    <p>Im sending data on network via sockets like this: (broadcast)</p> <pre><code> void sendBroad(char *dstIP, char *localIP, char *localMAC) { int sock; /* Socket */ struct sockaddr_in broadcastAddr; /* Broadcast address */ int broadcastPermission; /* Socket opt to set permission to broadcast */ unsigned int dataLen; char data[100]={0}; strcat(data, localIP); strcat(data, " "); strcat(data, localMAC); strcat(data, " "); /* Create socket for sending/receiving datagrams */ if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) &lt; 0) perror("socket() failed"); /* Set socket to allow broadcast */ broadcastPermission = 1; if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (void *) &amp;broadcastPermission, sizeof(broadcastPermission)) &lt; 0) perror("setsockopt() failed"); /* Construct local address structure */ memset(&amp;broadcastAddr, 0, sizeof(broadcastAddr)); /* Zero out structure */ broadcastAddr.sin_family = AF_INET; /* Internet address family */ broadcastAddr.sin_addr.s_addr = inet_addr(dstIP); /* Broadcast IP address */ broadcastAddr.sin_port = htons(BroadcastPort); /* Broadcast port */ dataLen = strlen(data); int j; for (j=0; j&lt;1; j++) /* 3krat a dost */ { /* Broadcast localIP in datagram to clients */ if (sendto(sock, data, dataLen, 0, (struct sockaddr *) &amp;broadcastAddr, sizeof(broadcastAddr)) != dataLen) perror("sendto() sent a different number of bytes than expected"); } /* NOT REACHED */ } </code></pre> <p>but I always get some weird chars in the begining when receiving, like:</p> <pre><code>X.?192.168..... </code></pre> <p>When I try to send this data 6 times, just once I get data starting with 192..., other 5 strings starts with those weird chars. Any idea what is happening here?</p> <p>Thanks</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload