Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples

Dependencies:   EthernetInterface SimpleSocket mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers echoserver.cpp Source File

echoserver.cpp

00001 #include "SimpleSocket.h"
00002 
00003 void echoserver()
00004 {
00005     ServerSocket server(1234);
00006 
00007     printf("server: %s:1234\n", EthernetInterface::getIPAddress());
00008 
00009     while (true) {
00010         ClientSocket socket = server.accept();
00011 
00012         if (socket) {
00013             while (socket) {
00014                 char buf[80];
00015                 int len = socket.read(buf, sizeof(buf));
00016                 if (len > 0)
00017                     socket.write(buf, len);
00018             }
00019             socket.close();
00020         }
00021         wait(1.0);
00022     }
00023 }