joni vanderhaeghe
/
bachelorproef
bachelorproef
Diff: tcp.cpp
- Revision:
- 3:df5d91adc3bb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tcp.cpp Fri Mar 27 15:27:30 2020 +0000 @@ -0,0 +1,51 @@ +#include "tcp.h" + + +TCP::TCP () { + ip = 101; + IPString = ""; + net.set_network ("192.168.0.118", "255.255.255.0", "0"); + buffer [32]; + net.connect(); +} + +void TCP::send(int ip) { + + IPString = "192.168.0." + to_string(ip); + // Open a socket on the network interface, and create a TCP connection to mbed.org + + socket.open(&net); + socket.connect(IPString.c_str(), 4000); + + // Send a simple http request + char number [] = "hallo"; + socket.send(number,sizeof number); + + + // Close the socket to return its memory and bring down the network interface + socket.close(); + + // Bring down the ethernet interface + net.disconnect(); + printf("Done\n"); +} + + +void TCP::receive() { + int rcount = 0; + EthernetInterface net; + + TCPSocket server; + server.open(&net); + + server.bind(4000); + + server.listen(); + TCPSocket * receiv = server.accept(); + + + rcount = receiv->recv(buffer, sizeof buffer); + printf("recv %d [%.*s]\n", rcount, strstr(buffer, "\r\n")-buffer, buffer); + + receiv->close(); +} \ No newline at end of file