Websocket client cellular hello world example

Dependencies:   C027_Support WebSocketClient mbed

Fork of Websocket_Ethernet_HelloWorld by Mbed

Revision:
3:9bd22e5386cd
Parent:
1:1c1802ec42a2
Child:
4:b33c0bce17dc
--- 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