Simple TCP server example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetInterface.h"
00003 
00004 
00005 DigitalOut led(LED1);
00006 
00007 int main()
00008 {
00009     printf("Server example\n\r");
00010     
00011     EthernetInterface eth;
00012     eth.set_network("192.168.0.40","255.255.255.0","192.168.0.1");
00013     eth.connect();
00014     
00015     printf("The Server IP address is '%s'\n\r", eth.get_ip_address());
00016     
00017     TCPServer srv(&eth);  
00018     
00019     srv.bind(4000);
00020     
00021     srv.listen();
00022     
00023     while(true){
00024         TCPSocket client;
00025         SocketAddress client_addr;
00026         char *buffer = "Hello TCP client!\r\n";
00027         
00028         srv.accept(&client, &client_addr);
00029         
00030         printf("Accepted %s:%d\n\r", client_addr.get_ip_address(), 
00031                     client_addr.get_port());
00032                     
00033         client.send(buffer, 256);
00034     
00035         client.close();
00036         
00037     }
00038 }