First version

Dependencies:   mbed EthernetInterface mbed-rto

Committer:
albireo987
Date:
Wed May 02 06:31:14 2018 +0000
Revision:
33:2d4a2bfd0cd6
Parent:
32:537005b4a065
Child:
36:aa6c6c177be2
Child:
38:47c075a354b5
working set eth non blocking;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KlaasGovaerts 4:0413d42377d1 1 #include "TCPlistener.h"
KlaasGovaerts 4:0413d42377d1 2
KlaasGovaerts 4:0413d42377d1 3 TCPlistener::TCPlistener(){
albireo987 26:4c673da1a3ae 4 char ip[]="192.168.0.253";
albireo987 26:4c673da1a3ae 5 char mask[]="255.255.255.0";
KlaasGovaerts 30:915f6cb7ffa5 6 char gateway[]="192.168.0.254";
KlaasGovaerts 4:0413d42377d1 7 eth.init(ip,mask,gateway);
KlaasGovaerts 4:0413d42377d1 8 eth.connect();
KlaasGovaerts 4:0413d42377d1 9 server.bind(4000);
KlaasGovaerts 15:ffd311730575 10 server.listen();
albireo987 33:2d4a2bfd0cd6 11 server.set_blocking(false,0);
KlaasGovaerts 14:5f1fda6b9140 12 arraySize=10;
KlaasGovaerts 4:0413d42377d1 13 }
KlaasGovaerts 12:f3db7045e220 14
KlaasGovaerts 15:ffd311730575 15 bool TCPlistener::receiveSegment(char *contents,int size){
KlaasGovaerts 19:4997b02d6a88 16 printf("Maak een connectie.\r\n");
KlaasGovaerts 19:4997b02d6a88 17 TCPSocketConnection client;
KlaasGovaerts 19:4997b02d6a88 18 server.accept(client);
albireo987 32:537005b4a065 19 int n=client.receive(contents,size);
albireo987 33:2d4a2bfd0cd6 20 while(n==-1)
albireo987 32:537005b4a065 21 {
albireo987 32:537005b4a065 22 if(n!=-1){
albireo987 32:537005b4a065 23 contents[n] = '\0';
albireo987 32:537005b4a065 24 printf("Segment ontvangen van %s:%i met inhoud \"%s\"\r\n", client.get_address(),client.get_port(),contents);
albireo987 32:537005b4a065 25 return true;
albireo987 32:537005b4a065 26 }
albireo987 32:537005b4a065 27 }
KlaasGovaerts 15:ffd311730575 28 return false;
KlaasGovaerts 18:5ee34e60a31d 29 }