TCPEchoClient-WIZwiki-W7500

Dependencies:   WIZnetInterface mbed DDNS_NoIP

main.cpp

Committer:
Ricky_Kwon
Date:
2015-08-18
Revision:
1:86be81112448
Parent:
0:cdef497a8acd
Child:
2:a89cac7c1a3b

File content as of revision 1:86be81112448:

#include "mbed.h"
#include "EthernetInterface.h"

uint8_t mac_addr[6] = {0x00, 0x08, 0xdc, 0x12, 0x34, 0x45};
const char ip_addr[] = "192.168.0.123"; 
const char mask_addr[] = "255.255.255.0"; 
const char gateway_addr[] = "192.168.0.1"; 

const char* ECHO_SERVER_ADDRESS = "192.168.0.230";
const int ECHO_SERVER_PORT = 7;

int main (void) 
{
    char buf[256];
    printf("Wait a second...\r\n");
    EthernetInterface eth;
    eth.init(mac_addr, ip_addr, mask_addr, gateway_addr); //Use Static
    eth.connect();
   
     // Connect to Server
    TCPSocketConnection socket;
    
    while (socket.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT) < 0) {
        printf("Unable to connect to (%s) on port (%d)\r\n", ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
        wait(1);
    }
    printf("Connected to Server at %s\n",ECHO_SERVER_ADDRESS);
    
    // Send message to server
    char hello[] = "Hello World";
    printf("Sending  message to Server : '%s' \r\n",hello);
    socket.send_all(hello, sizeof(hello) - 1);   
    
    while(true) {
        memset(buf, 0, sizeof(buf));
        // Receive message from server
        int n = socket.receive(buf, 256);
        buf[n] = '\0';
        socket.send(buf, sizeof(buf));
        printf("Received message from server: '%s' \r\n", buf);
        printf("Sended message to server: '%s' \r\n", buf);
    }
}