Sunday, May 31, 2009

TCP/IP Socket Connect to Remote Host:Port

#include

void ChilkatSample(void)
{
HCkSocket socket;
BOOL success;
BOOL ssl;
long maxWaitMillisec;
const char * receivedMsg;

socket = CkSocket_Create();

success = CkSocket_UnlockComponent(socket,"Anything for 30-day trial");
if (success != TRUE) {
printf("Failed to unlock component\n");
return;
}

// Connect to port 5555 of localhost.
// The string "localhost" is for testing on a single computer.
// It would typically be replaced with an IP hostname, such
// as "www.chilkatsoft.com".

ssl = FALSE;

maxWaitMillisec = 20000;
success = CkSocket_Connect(socket,"localhost",5555,ssl,maxWaitMillisec);
if (success != TRUE) {
printf("%s\n",CkSocket_lastErrorText(socket));
return;
}

// Set maximum timeouts for reading an writing (in millisec)
CkSocket_putMaxReadIdleMs(socket,10000);
CkSocket_putMaxSendIdleMs(socket,10000);

// The server (in this example) is going to send a "Hello World!"
// message. Read it:

receivedMsg = CkSocket_receiveString(socket);
if (receivedMsg == 0 ) {
printf("%s\n",CkSocket_lastErrorText(socket));
return;
}

// Close the connection with the server
// Wait a max of 20 seconds (20000 millsec)
CkSocket_Close(socket,20000);

printf("%s\n",receivedMsg);

CkSocket_Dispose(socket);

}

No comments:

Post a Comment