Colin Hogben / Mbed OS connect-test

Fork of net-test by Colin Hogben

Committer:
infinnovation
Date:
Thu Oct 13 22:05:24 2016 +0000
Revision:
0:dcf432232b87
Child:
1:e01aa8a340ad
Intial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
infinnovation 0:dcf432232b87 1 #include "mbed.h"
infinnovation 0:dcf432232b87 2 #include "EthernetInterface.h"
infinnovation 0:dcf432232b87 3 #include "chlibs.h"
infinnovation 0:dcf432232b87 4
infinnovation 0:dcf432232b87 5 #define PEER "10.212.1.246"
infinnovation 0:dcf432232b87 6
infinnovation 0:dcf432232b87 7 EthernetInterface eth;
infinnovation 0:dcf432232b87 8
infinnovation 0:dcf432232b87 9 static void try_connect(unsigned port) {
infinnovation 0:dcf432232b87 10 INFO("connect %s:%u", PEER, port);
infinnovation 0:dcf432232b87 11 TCPSocket sock;
infinnovation 0:dcf432232b87 12 int err = sock.open(&eth);
infinnovation 0:dcf432232b87 13 if (err < 0) {
infinnovation 0:dcf432232b87 14 ch_report("sock.open", err);
infinnovation 0:dcf432232b87 15 return;
infinnovation 0:dcf432232b87 16 }
infinnovation 0:dcf432232b87 17 err = sock.connect(PEER, port);
infinnovation 0:dcf432232b87 18 if (err < 0) {
infinnovation 0:dcf432232b87 19 ch_report("sock.connect", err);
infinnovation 0:dcf432232b87 20 return;
infinnovation 0:dcf432232b87 21 }
infinnovation 0:dcf432232b87 22 }
infinnovation 0:dcf432232b87 23
infinnovation 0:dcf432232b87 24 int main() {
infinnovation 0:dcf432232b87 25 ch_log_level = CH_LOG_INFO;
infinnovation 0:dcf432232b87 26 INFO("net-test %s %s", __DATE__, __TIME__);
infinnovation 0:dcf432232b87 27
infinnovation 0:dcf432232b87 28 int err = eth.connect();
infinnovation 0:dcf432232b87 29 if (err < 0) ch_fail("eth.connect", err);
infinnovation 0:dcf432232b87 30 INFO("IP address %s", eth.get_ip_address());
infinnovation 0:dcf432232b87 31
infinnovation 0:dcf432232b87 32 try_connect(7);
infinnovation 0:dcf432232b87 33
infinnovation 0:dcf432232b87 34 INFO("End");
infinnovation 0:dcf432232b87 35 return 0;
infinnovation 0:dcf432232b87 36 }