simon mestdagh
/
tcp-server
van Robin en Simon
main.cpp@1:b658dfbe2a7c, 2020-03-07 (annotated)
- Committer:
- pcordemans
- Date:
- Sat Mar 07 19:26:48 2020 +0000
- Revision:
- 1:b658dfbe2a7c
- Parent:
- 0:ddb5698aa782
- Child:
- 2:390c3c1cdf42
Simple TCP server example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
deepikabhavnani | 0:ddb5698aa782 | 1 | #include "mbed.h" |
deepikabhavnani | 0:ddb5698aa782 | 2 | #include "EthernetInterface.h" |
pcordemans | 1:b658dfbe2a7c | 3 | |
pcordemans | 1:b658dfbe2a7c | 4 | |
pcordemans | 1:b658dfbe2a7c | 5 | DigitalOut led(LED1); |
deepikabhavnani | 0:ddb5698aa782 | 6 | |
deepikabhavnani | 0:ddb5698aa782 | 7 | int main() |
deepikabhavnani | 0:ddb5698aa782 | 8 | { |
pcordemans | 1:b658dfbe2a7c | 9 | printf("Server example\n\r"); |
deepikabhavnani | 0:ddb5698aa782 | 10 | |
deepikabhavnani | 0:ddb5698aa782 | 11 | EthernetInterface eth; |
pcordemans | 1:b658dfbe2a7c | 12 | eth.set_network("192.168.0.40","255.255.255.0","192.168.0.1"); |
deepikabhavnani | 0:ddb5698aa782 | 13 | eth.connect(); |
deepikabhavnani | 0:ddb5698aa782 | 14 | |
pcordemans | 1:b658dfbe2a7c | 15 | printf("The Server IP address is '%s'\n\r", eth.get_ip_address()); |
pcordemans | 1:b658dfbe2a7c | 16 | |
pcordemans | 1:b658dfbe2a7c | 17 | TCPServer srv(ð); |
deepikabhavnani | 0:ddb5698aa782 | 18 | |
pcordemans | 1:b658dfbe2a7c | 19 | srv.bind(4000); |
deepikabhavnani | 0:ddb5698aa782 | 20 | |
pcordemans | 1:b658dfbe2a7c | 21 | srv.listen(); |
deepikabhavnani | 0:ddb5698aa782 | 22 | |
pcordemans | 1:b658dfbe2a7c | 23 | while(true){ |
pcordemans | 1:b658dfbe2a7c | 24 | TCPSocket client; |
pcordemans | 1:b658dfbe2a7c | 25 | SocketAddress client_addr; |
pcordemans | 1:b658dfbe2a7c | 26 | char *buffer = "Hello TCP client!\r\n"; |
pcordemans | 1:b658dfbe2a7c | 27 | |
pcordemans | 1:b658dfbe2a7c | 28 | srv.accept(&client, &client_addr); |
pcordemans | 1:b658dfbe2a7c | 29 | |
pcordemans | 1:b658dfbe2a7c | 30 | printf("Accepted %s:%d\n\r", client_addr.get_ip_address(), |
deepikabhavnani | 0:ddb5698aa782 | 31 | client_addr.get_port()); |
pcordemans | 1:b658dfbe2a7c | 32 | |
pcordemans | 1:b658dfbe2a7c | 33 | client.send(buffer, 256); |
deepikabhavnani | 0:ddb5698aa782 | 34 | |
pcordemans | 1:b658dfbe2a7c | 35 | client.close(); |
pcordemans | 1:b658dfbe2a7c | 36 | |
pcordemans | 1:b658dfbe2a7c | 37 | } |
deepikabhavnani | 0:ddb5698aa782 | 38 | } |