Tcp server

Dependencies:   C12832 LM75B

Committer:
pcordemans
Date:
Sat Mar 07 19:26:48 2020 +0000
Revision:
1:b658dfbe2a7c
Parent:
0:ddb5698aa782
Child:
2:1632f52f0f40
Simple TCP server example

Who changed what in which revision?

UserRevisionLine numberNew 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(&eth);
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 }