TCP client see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Dependencies:   GSwifi mbed

Fork of GSwifi_tcpserver by gs fan

Revision:
2:e22671f88297
Parent:
1:fdc165a4df04
Child:
3:7ec5f2741abf
--- a/main.cpp	Wed Aug 22 00:50:30 2012 +0000
+++ b/main.cpp	Sat Oct 27 00:40:35 2012 +0000
@@ -1,6 +1,7 @@
 #include "mbed.h"
 #include "GSwifi.h"
 
+#define HOST "test.example.com"
 #define PORT 10080
 
 #define SECURE GSSEC_WPA_PSK
@@ -20,12 +21,13 @@
     led2 = 1;
 
     i = gs.recv(cid, buf, sizeof(buf));
-    gs.send(cid, buf, i);
     pc.printf("recv %d\r\n", i);
 }
 
 int main () {
     IpAddr ipaddr, netmask, gateway, nameserver;
+    Host host;
+    int cid;
 
     led1 = 1;
     pc.baud(115200);
@@ -37,13 +39,19 @@
     gs.getAddress(ipaddr, netmask, gateway, nameserver);
     pc.printf("ip %d.%d.%d.%d\r\n", ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]);
 
-    pc.printf("listen\r\n");
-    gs.listen(PORT, GSPROT_TCP, &onGsReceive);
+    pc.printf("connection\r\n");
+    host.setName(HOST);
+    host.setPort(PORT);
+    cid = gs.open(host, GSPROT_TCP, &onGsReceive);
+    if (cid < 0) {
+        return -1;
+    }
 
     for (;;) {
         gs.poll();
 
-        wait_ms(50);
+        gs.send(cid, "Hello", 5);
+        wait_ms(500);
         led1 = !led1;
         led2 = 0;
     }