Anyone care to comment on what this socket code does line by line? Thanks. Explain what each line does.
Code:
status = WSAStartup(MAKEWORD(2,0),&Data);
if (status !=0)
printf ("Error: MAKEWORD\n");
// Create Send Socket >>>>>>>>>>>>>>>>>
memset(&sendSockAddr,0,sizeof(sendSockAddr));
sendSockAddr.sin_port = ACRO_RDS_PORT;
sendSockAddr.sin_family = AF_INET;
sendSocket = socket(AF_INET,SOCK_DGRAM,0);
if (sendSocket == INVALID_SOCKET)
printf ("RDN Socket() Error\n");
status = bind(sendSocket,(LPSOCKADDR) &sendSockAddr,
sizeof(sendSockAddr));
if (status == SOCKET_ERROR)
printf ("ERROR: BIND\n");
size = gethostname(hostname,sizeof(hostname));
printf ("HOST NAME: %s\n",hostname);
phe = gethostbyname(hostname);
printf ("NAME = %s\n",phe->h_name);
memcpy(&sendSockAddr.sin_addr,phe->h_addr_list[0],phe->h_length);
status = setsockopt(sendSocket,SOL_SOCKET | SO_REUSEADDR,SO_BROADCAST, (char *) &enable,sizeof(enable));
Code tagged by Hammer