Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-rtos mbed HTTPClient VodafoneUSBModem
Tests/TestHelper.cpp@67:a61d60fa342c, 2012-11-01 (annotated)
- Committer:
- ashleymills
- Date:
- Thu Nov 01 15:49:08 2012 +0000
- Revision:
- 67:a61d60fa342c
Updated suite to latest version of library.; Added upload test, uploads increasingly large files from 128 bytes to 1meg in powers of 2 increments.
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 | } |

