joni vanderhaeghe
/
bachelorproef
bachelorproef
tcp.cpp
- Committer:
- jonivdh
- Date:
- 2020-03-27
- Revision:
- 3:df5d91adc3bb
File content as of revision 3:df5d91adc3bb:
#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(); }