MiMicSDK Tcp client socket sample program.

Dependencies:   NyFileSystems libMiMic mbed-rtos mbed

Fork of WebSocketSample by Ryo Iizuka

Revision:
29:e19c4305f24b
Parent:
26:ed7b937e664e
--- a/main.cpp	Wed Oct 23 05:07:05 2013 +0000
+++ b/main.cpp	Tue Sep 15 10:14:06 2015 +0000
@@ -24,8 +24,9 @@
 
 int main()
 {
-    net=new Net();//Net constructor must be created after started RTOS
-
+    MiMicNetIf netif;
+    Net net(netif);//Net constructor must be created after started RTOS
+    NetConfig cfg; //create network configulation
     // manual setting
     cfg.setIpAddr(192,168,128,39);
     cfg.setNetMask(255,255,255,0);
@@ -35,16 +36,16 @@
 
     // Create tcp socket with 512 bytes RX buffer.
     // Socket must create between "net.start" with "new Net()"
-    TcpSocket socket(512);
+    TcpSocket* socket=new TcpSocket();
     
     //Start network
-    net->start(cfg);
+    net.start(cfg);
 
 
     led1=1;    
     for(;;){
         //connect to server
-        if(!socket.connect(IpAddr(192,168,128,195),1234)){
+        if(!socket->connect(IpAddr(192,168,128,195),1234)){
             Thread::wait(1000);
         }
         //connected!
@@ -55,7 +56,7 @@
             //wait for data...
             const void* rx;
             //get read pointer
-            int l=socket.precv(rx);
+            int l=socket->precv(rx);
             if(l<0){
                 break;
             }
@@ -65,18 +66,18 @@
                 //ok,echo back data.
                 led4=1;
                 //send data
-                if(!socket.send(rx,l)){
+                if(!socket->send(rx,l)){
                     break;
                 }
                 //move read pointer.
-                socket.pseek(l);
+                socket->pseek(l);
             }
             led3=0;
         }
         led2=0;
         led3=0;
         led4=0;
-        socket.close(); //close the socket.
+        socket->close(); //close the socket.
     }
     return 0;
 }