beautypg.com

SENA HD132x Series User Manual

Page 40

background image

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) ;

}