Broadcast now enabled on socket.

This commit is contained in:
irungentoo 2013-07-25 21:00:31 -04:00
parent ee331fd73b
commit 63375b68b6
2 changed files with 17 additions and 12 deletions

View File

@ -402,9 +402,9 @@ int initMessenger()
ip.i = 0; ip.i = 0;
if(init_networking(ip,PORT) == -1) if(init_networking(ip,PORT) == -1)
return -1; return -1;
return 0; return 0;
} }
static void doFriends() static void doFriends()

View File

@ -103,7 +103,7 @@ int receivepacket(IP_Port * ip_port, uint8_t * data, uint32_t * length)
port is in host byte order (this means don't worry about it) port is in host byte order (this means don't worry about it)
returns 0 if no problems returns 0 if no problems
returns -1 if there are problems */ returns -1 if there are problems */
int init_networking(IP ip ,uint16_t port) int init_networking(IP ip, uint16_t port)
{ {
#ifdef WIN32 #ifdef WIN32
WSADATA wsaData; WSADATA wsaData;
@ -120,14 +120,14 @@ int init_networking(IP ip ,uint16_t port)
/* initialize our socket */ /* initialize our socket */
sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
/* Check for socket error */ /* Check for socket error */
#ifdef WIN32 #ifdef WIN32
if (sock == INVALID_SOCKET) //MSDN recommends this if (sock == INVALID_SOCKET) //MSDN recommends this
return -1; return -1;
#else #else
if (sock < 0) if (sock < 0)
return -1; return -1;
#endif #endif
/* Functions to increase the size of the send and receive UDP buffers /* Functions to increase the size of the send and receive UDP buffers
@ -144,6 +144,11 @@ int init_networking(IP ip ,uint16_t port)
return -1; return -1;
}*/ }*/
/*Enable broadcast on socket*/
int broadcast = 1;
setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char*)&broadcast, sizeof(broadcast));
/* Set socket nonblocking */ /* Set socket nonblocking */
#ifdef WIN32 #ifdef WIN32
/* I think this works for windows */ /* I think this works for windows */