SENA HD132x Series User Manual
Page 48

HD132x Series User Manual
48
// Clear server IP address fields
memset( (char*) &addr, 0, sizeof( addr ) );
// Set server IP address : TCP port 6001
addr.sin_family = AF_INET;
// You may use any port other than 6001 in host side!
addr.sin_port = htons(6001);
addr.sin_addr.s_addr = INADDR_ANY;
//-----------------------------------------------------
// associate a local address with a socket
//-----------------------------------------------------
if(bind(sock,(LPSOCKADDR)&addr,sizeof(addr))
== SOCKET_ERROR) {
printf("\nserver socket bind error???\n");
scanf("\nPlease, try later(press ENTER)");
scanf("%c", &chDummy);
return 0;
}
printf("server socket bound...\n") ;
//-----------------------------------------------------
// places a socket a state where it is listening for an
// incoming connection.
//-----------------------------------------------------
if(listen(sock,5) == SOCKET_ERROR) {
printf("\nserver socket listen error???\n");
scanf("\nPlease, try later(press ENTER)");
scanf("%c", &chDummy);
return 0;
}
printf("server socket listening for an incoming connection...\n");
return 1;
}
//------------------------------------------------------------------
// Close TCP socket
// parameter
//bCloseOnlyClient : CLOSE_CLIENT_SOCKET(1) - close just client socket
//CLOSE_ALL_SOCKET(0) - close all socket and clean up