SENA HD132x Series User Manual
Page 40

HD132x Series User Manual
40
ipAddr = decodeAddress(ipAddrStr) ;
// Windows requires that winsock be initialized.
err = WSAStartup (0x0101, &lpWSAData);
if ( err != 0 )
{
printf("\nCannot open WinSock???\n");
exit (1) ;
}
else
printf("1) WinSock Opened...\n") ;
// Create TCP socket
clientLen = sizeof(serverAddr);
sock = socket(AF_INET, SOCK_STREAM, 0);
if ( sock < 0 )
{
perror("\nsocket error???\n");
exit (1) ;
}
// Clear IP address fields
memset( (char*) &addr, 0, sizeof( addr ) );
memset( (char*) &serverAddr, 0, sizeof( serverAddr ) );
// Set my 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;
// Set HelloDevice IP address : TCP port 6001
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(6001);
printf("\tby Using port %d on the HelloDevice\n",
ntohs(serverAddr.sin_port) );
serverAddr.sin_addr.s_addr = htonl(ipAddr);
// Connecting to HelloDevice
err = connect( sock, (struct sockaddr*) &serverAddr,
sizeof(serverAddr) );
if ( err == -1 )
{
perror("\nCannot connect to HelloDevice???\n");
exit (1) ;
}
printf("2)Connected to HelloDevice, %d port....\n",
ntohs(serverAddr.sin_port) );
}
//------------------------------
// Close TCP socket
//------------------------------
void TCPSocketClose()
{
closesocket(sock) ;
}