Jean-Olivier Lessard
/
Alex_mange_moi
qsdasd
Diff: main.cpp
- Revision:
- 3:9bd22e5386cd
- Parent:
- 1:1c1802ec42a2
- Child:
- 6:2fae6e37c5ca
--- a/main.cpp Thu Aug 23 14:11:49 2012 +0000 +++ b/main.cpp Fri Oct 25 00:07:04 2013 +0000 @@ -1,21 +1,47 @@ #include "mbed.h" #include "EthernetInterface.h" #include "Websocket.h" + +Ticker flash; +DigitalOut led(LED1); +void flashLED(void){led = !led;} -int main() { - char recv[30]; - - EthernetInterface eth; - eth.init(); //Use DHCP - eth.connect(); - printf("IP Address is %s\n\r", eth.getIPAddress()); - - Websocket ws("ws://sockets.mbed.org:443/ws/demo/wo"); +int main() +{ + flash.attach(&flashLED, 1.0f); + + EthernetInterface ethernet; + ethernet.init(); // connect with DHCP + int ret_val = ethernet.connect(); + + if (0 == ret_val) { + printf("IP Address: %s\n", ethernet.getIPAddress()); + } else { + error("ethernet failed to connect: %d.\n", ret_val); + } + + // view @ http://sockets.mbed.org/demo/viewer + Websocket ws("ws://sockets.mbed.org:443/ws/demo/rw"); ws.connect(); - - while (1) { - ws.send("WebSocket Hello World over Ethernet"); - wait(1.0); + char str[100]; + + for(int i=0; i<0x7fffffff; ++i) { + // string with a message + sprintf(str, "%d WebSocket Hello World over Ethernet", i); + ws.send(str); + + // clear the buffer and wait a sec... + memset(str, 0, 100); + wait(0.5f); + + // websocket server should echo whatever we sent it + if (ws.read(str)) { + printf("rcv'd: %s\n", str); + } } + ws.close(); + ethernet.disconnect(); + + while(true); } \ No newline at end of file