TCP client mbed RTOS
Dependencies: mbed LM75B mbed-rtos EthernetInterface
main.cpp
- Committer:
- cathaldigi
- Date:
- 2020-06-30
- Revision:
- 15:954b6cd3d853
- Parent:
- 11:59dcefdda506
- Child:
- 16:3d431098b650
File content as of revision 15:954b6cd3d853:
#include "mbed.h" #include "EthernetInterface.h" static const char* mbedIP = "192.168.5.10"; //IP static const char* mbedMask = "255.255.255.0"; // Mask static const char* mbedGateway = "192.168.5.1"; //Gateway const int ECHO_SERVER_PORT = 2224; const char* ECHO_SERVER_ADDRESS = "192.168.5.15"; // laptop address int main() { EthernetInterface eth; eth.init(mbedIP,mbedMask,mbedGateway); //Use DHCP eth.connect(); printf("IP Address is %s\n", eth.getIPAddress()); while(1) { TCPSocketConnection sock; sock.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT); char http_cmd[] = "Testing"; sock.send_all(http_cmd, sizeof(http_cmd)-1); char buffer[300]; int ret; while (false) { ret = sock.receive(buffer, sizeof(buffer)-1); if (ret <= 0) break; buffer[ret] = '\0'; printf("Received %d chars from server:\n%s\n", ret, buffer); } sock.close(); Thread::wait(1000); } eth.disconnect(); }