Vodafone Test Suite
Dependencies: mbed-rtos mbed HTTPClient VodafoneUSBModem
Tests/TestHelper.cpp@74:e52ac9624f7f, 2014-01-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |