Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers TestHelper.cpp Source File

TestHelper.cpp

00001 #include "TestHelper.h"
00002 #include "VodafoneTestCase.h"
00003 #include "socket.h"
00004 bool connectToSocket(char *ipAddress, int port, int *sockfd) {
00005   *sockfd = -1;
00006   // create the socket
00007   if((*sockfd=socket(AF_INET,SOCK_STREAM,0))<0) {
00008      LOG("Error opening socket");
00009      return false;
00010   }
00011          
00012   // create the socket address
00013   sockaddr_in serverAddress;
00014   std::memset(&serverAddress, 0, sizeof(struct sockaddr_in));
00015   serverAddress.sin_addr.s_addr = inet_addr(ipAddress);
00016   serverAddress.sin_family = AF_INET;
00017   serverAddress.sin_port = htons(port);
00018 
00019   // do socket connect
00020   //LOG("Connecting socket to %s:%d", inet_ntoa(serverAddress.sin_addr), ntohs(serverAddress.sin_port));
00021   if(connect(*sockfd, (const struct sockaddr *)&serverAddress, sizeof(serverAddress))<0) {
00022      ::close(*sockfd);
00023      LOG("Could not connect");
00024      return false;
00025   }
00026   return true;
00027 }