SENA HD132x Series User Manual

Page 48

Advertising
background image

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

Advertising