Free Wed Editor CoffeeFreeHTML15.0
Dependencies: WIZnetInterface mbed
Fork of WIZ_Proto_Makers_4th_Lab1 by
main.cpp
- Committer:
- Ricky_Kwon
- Date:
- 2016-02-03
- Revision:
- 2:6a79ff33db7f
- Parent:
- 1:a4e5ec9f59cc
- Child:
- 3:eb6b286cf2bd
File content as of revision 2:6a79ff33db7f:
#include "mbed.h" #include "EthernetInterface.h" #define WEB_SERVER_PORT 80 char send_dat[]="HTTP/1.1 200 OK\r\n"\ "Content-Type: text/html\r\n"\ "Connection: close\r\n\r\n"\ "<html>\r\n"\ "<body>"\ "Hello world"\ "</body>\r\n"\ "</html>\r\n"; int main (void) { printf("Wait a second...\r\n"); uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; const char ip_addr[] = "192.168.0.222"; const char mask_addr[] = "255.255.255.0"; const char gateway_addr[] = "192.168.0.1"; EthernetInterface eth; //eth.init(mac_addr); //Use DHCP eth.init(mac_addr, ip_addr, mask_addr, gateway_addr); //Use Static eth.connect(); printf("Server IP Address is %s\r\n", eth.getIPAddress()); TCPSocketServer server; server.bind(WEB_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) { wait(0.5); int n = client.receive_all(buffer, sizeof(buffer)); if (n <= 0) break; //buffer[n] = '\0'; printf("rev_dat : %s\r\n", buffer); if((buffer[0]=='G')&&(buffer[1]=='E')&&(buffer[2]=='T')&&(buffer[3]==' '))// GET_Request { client.send(send_dat, sizeof(send_dat)); printf("send_dat : %s\r\n", send_dat); } } client.close(); } }