MiMicSDK Tcp client socket sample program.
Dependencies: NyFileSystems libMiMic mbed-rtos mbed
Fork of WebSocketSample by
Diff: main.cpp
- 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; }