SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

main.cpp

Committer:
yamaguch
Date:
2011-08-16
Revision:
3:464dd710e6f6
Parent:
2:304672a01127
Child:
4:59056313fbfa

File content as of revision 3:464dd710e6f6:

#include "mbed.h"
#include "EthernetNetIf.h"
#include "TCPSocket.h"
#include "SocketUtil.h"
#include "ClientSocket.h"
#include "ServerSocket.h"

DigitalOut led1(LED1);

int main() {
    DigitalOut led1(LED1);
    DigitalOut led2(LED2);
    ServerSocket server(1234);
    server.init();
    Timer timer;
    timer.start();

    while (true) {
    Net::poll();
        if (ClientSocket *clientSocket = server.accept()) {
            while (clientSocket->connected()) {
            int c = clientSocket->read();
                if (c != -1)
                    clientSocket->write((char) c);
            
                if (timer.read() > 10) {
                    timer.reset();
                    timer.start();
                    led1 = !led1;
                }
            }
        }
        if (timer.read() > 1) {
            timer.reset();
            timer.start();
            led2 = !led2;
        }
    }
}