First version

Dependencies:   mbed EthernetInterface mbed-rto

TCPlistener.cpp

Committer:
albireo987
Date:
2018-05-01
Revision:
32:537005b4a065
Parent:
30:915f6cb7ffa5
Parent:
26:4c673da1a3ae
Child:
33:2d4a2bfd0cd6

File content as of revision 32:537005b4a065:

#include "TCPlistener.h"

TCPlistener::TCPlistener(){
    char ip[]="192.168.0.253";
    char mask[]="255.255.255.0";
    char gateway[]="192.168.0.254";
    eth.init(ip,mask,gateway);
    eth.connect();
    server.bind(4000);
    server.listen();
    server.set_blocking(false,1);
    arraySize=10;
}

bool TCPlistener::receiveSegment(char *contents,int size){
    printf("Maak een connectie.\r\n");
    TCPSocketConnection client;
    server.accept(client);
    int n=client.receive(contents,size);
    while(n=-1)
    {   
        if(n!=-1){
            contents[n] = '\0';
            printf("Segment ontvangen van %s:%i met inhoud \"%s\"\r\n", client.get_address(),client.get_port(),contents);
            return true;
        }
    }    
    return false;
}