Skip to content

Instantly share code, notes, and snippets.

@luisbebop
Created January 17, 2011 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luisbebop/783509 to your computer and use it in GitHub Desktop.
Save luisbebop/783509 to your computer and use it in GitHub Desktop.
ssl socket with verix
//tcp ssl
if(strcmp(UCLprotocol, "TCP") == 0 && withSSL)
{
handleSocket = socket(AF_INET, SOCK_STREAM | SOCK_SSL, 0);
if(handleSocket >= 0)
{
if((strcmp(UCLmedia, "ETHERNET")) == 0)
{
timeout.tv_sec = 5;
timeout.tv_usec = 100;
ret = setsockopt(handleSocket, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(timeout));
timeout.tv_sec = 2;
timeout.tv_usec = 100;
ret = setsockopt(handleSocket, SOL_SOCKET, SO_PKTRCVTIMEO, (char*)&timeout, sizeof(timeout));
}
/*
if(strcmp(UCLmedia, "GPRS") == 0)
{
lingerOpt.l_onoff = 1;
lingerOpt.l_linger = 0;
ret = setsockopt(handleSocket, SOL_SOCKET, SO_LINGER, (char *)&lingerOpt, sizeof(lingerOpt));
}
*/
ret = connect(handleSocket, (struct sockaddr *)&socket_host, sizeof(struct sockaddr_in));
if(ret == 0)
{
lastError = MODERR_NOERROR;
hostConnected = true;
return true;
}
else
{
lastError = MODERR_SOCKETTCPERROR;
hostConnected = false;
return false;
}
}
else
{
lastError = MODERR_SOCKETTCPERROR;
hostConnected = false;
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment