Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Wed Jan 29 16:34:38 2014 +0000
Revision:
74:e52ac9624f7f
Parent:
67:a61d60fa342c
Updated dependencies to latest versions.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 67:a61d60fa342c 1 #include "TestHelper.h"
ashleymills 67:a61d60fa342c 2 #include "VodafoneTestCase.h"
ashleymills 67:a61d60fa342c 3 #include "socket.h"
ashleymills 67:a61d60fa342c 4 bool connectToSocket(char *ipAddress, int port, int *sockfd) {
ashleymills 67:a61d60fa342c 5 *sockfd = -1;
ashleymills 67:a61d60fa342c 6 // create the socket
ashleymills 67:a61d60fa342c 7 if((*sockfd=socket(AF_INET,SOCK_STREAM,0))<0) {
ashleymills 67:a61d60fa342c 8 LOG("Error opening socket");
ashleymills 67:a61d60fa342c 9 return false;
ashleymills 67:a61d60fa342c 10 }
ashleymills 67:a61d60fa342c 11
ashleymills 67:a61d60fa342c 12 // create the socket address
ashleymills 67:a61d60fa342c 13 sockaddr_in serverAddress;
ashleymills 67:a61d60fa342c 14 std::memset(&serverAddress, 0, sizeof(struct sockaddr_in));
ashleymills 67:a61d60fa342c 15 serverAddress.sin_addr.s_addr = inet_addr(ipAddress);
ashleymills 67:a61d60fa342c 16 serverAddress.sin_family = AF_INET;
ashleymills 67:a61d60fa342c 17 serverAddress.sin_port = htons(port);
ashleymills 67:a61d60fa342c 18
ashleymills 67:a61d60fa342c 19 // do socket connect
ashleymills 67:a61d60fa342c 20 //LOG("Connecting socket to %s:%d", inet_ntoa(serverAddress.sin_addr), ntohs(serverAddress.sin_port));
ashleymills 67:a61d60fa342c 21 if(connect(*sockfd, (const struct sockaddr *)&serverAddress, sizeof(serverAddress))<0) {
ashleymills 67:a61d60fa342c 22 ::close(*sockfd);
ashleymills 67:a61d60fa342c 23 LOG("Could not connect");
ashleymills 67:a61d60fa342c 24 return false;
ashleymills 67:a61d60fa342c 25 }
ashleymills 67:a61d60fa342c 26 return true;
ashleymills 67:a61d60fa342c 27 }