A Bit funky still
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp
- Committer:
- ipv1
- Date:
- 2016-04-20
- Revision:
- 0:337d7fbe5920
- Child:
- 1:9a65c6d76db0
File content as of revision 0:337d7fbe5920:
#include "mbed.h" #include "EthernetInterface.h" #define ECHO_SERVER_PORT 7 int main (void) { DigitalOut myled(LED1); printf("Wait a second...\r\n"); //uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; static const char* mbedIp = "192.168.64.232"; //IP static const char* mbedMask = "255.255.255.0"; // Mask static const char* mbedGateway = "192.168.64.1"; //Gateway EthernetInterface eth; eth.init(mbedIp, mbedMask, mbedGateway); //Use DHCP eth.connect(); //printf("Server IP Address is %s\r\n", eth.getIPAddress()); TCPSocketServer server; server.bind(ECHO_SERVER_PORT); server.listen(); while (true) { //printf("Wait for new connection...\r\n"); TCPSocketConnection client; server.accept(client); client.set_blocking(false, 15000); // Timeout after (1.5)s //printf("Connection from: %s\r\n", client.get_address()); char buffer[256]; while (true) { int n = client.receive(buffer, sizeof(buffer)); if (n <= 0) break; if(buffer[0]=='Y'){ myled=1; }else{ myled=0; } // print received message to terminal //buffer[n] = '\0'; //printf("Received message from Client :'%s'\r\n",buffer); // reverse the message //char temp; // for(int f = 0, l = n-1; f<l; f++,l--){ // temp = buffer[f]; // buffer[f] = buffer[l]; // buffer[l] = temp; // } sprintf(buffer, "Hi Alisha.How are u?"); // print reversed message to terminal //printf("Sending message to Client: '%s'\r\n",buffer); // Echo received message back to client client.send_all(buffer, n); if (n <= 0) break; } client.close(); } }