Nenad Jovicic
/
mbed-os-PMK2018_tcp_server
PMK 2018
main.cpp
- Committer:
- nenad
- Date:
- 2018-05-11
- Revision:
- 0:9e3d8cb294c5
File content as of revision 0:9e3d8cb294c5:
#if !FEATURE_LWIP #error [NOT_SUPPORTED] LWIP not supported for this target #endif #include "mbed.h" #include "EthernetInterface.h" #include "TCPServer.h" #include "TCPSocket.h" int main() { printf("Basic TCP server example\n"); EthernetInterface eth; eth.connect(); printf("The target IP address is '%s'\n", eth.get_ip_address()); TCPServer srv; TCPSocket clt_sock; SocketAddress clt_addr; /* Open the server on ethernet stack */ srv.open(ð); /* Bind the HTTP port (TCP 80) to the server */ srv.bind(eth.get_ip_address(), 80); /* Can handle 5 simultaneous connections */ srv.listen(5); while (true) { srv.accept(&clt_sock, &clt_addr); printf("accept %s:%d\n", clt_addr.get_ip_address(), clt_addr.get_port()); char rbuffer[64]; int rcount = clt_sock.recv(rbuffer, sizeof rbuffer); printf("received data %s\n", rbuffer); clt_sock.send(rbuffer, rcount); } }