TCPEchoClient-WIZwiki-W7500

Dependencies:   WIZnetInterface mbed DDNS_NoIP

Committer:
Ricky_Kwon
Date:
Wed Jul 22 03:24:47 2015 +0000
Revision:
0:cdef497a8acd
Child:
1:86be81112448
TCPEchoClient-WIZwiki-W7500

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ricky_Kwon 0:cdef497a8acd 1 #include "mbed.h"
Ricky_Kwon 0:cdef497a8acd 2 #include "EthernetInterface.h"
Ricky_Kwon 0:cdef497a8acd 3
Ricky_Kwon 0:cdef497a8acd 4 uint8_t mac_addr[6] = {0x00, 0x08, 0xdc, 0x12, 0x34, 0x45};
Ricky_Kwon 0:cdef497a8acd 5 const char ip_addr[] = "192.168.0.123";
Ricky_Kwon 0:cdef497a8acd 6 const char mask_addr[] = "255.255.255.0";
Ricky_Kwon 0:cdef497a8acd 7 const char gateway_addr[] = "192.168.0.1";
Ricky_Kwon 0:cdef497a8acd 8
Ricky_Kwon 0:cdef497a8acd 9 const char* ECHO_SERVER_ADDRESS = "192.168.0.230";
Ricky_Kwon 0:cdef497a8acd 10 const int ECHO_SERVER_PORT = 7;
Ricky_Kwon 0:cdef497a8acd 11
Ricky_Kwon 0:cdef497a8acd 12 int main (void)
Ricky_Kwon 0:cdef497a8acd 13 {
Ricky_Kwon 0:cdef497a8acd 14 char buf[256];
Ricky_Kwon 0:cdef497a8acd 15 printf("Wait a second...\r\n");
Ricky_Kwon 0:cdef497a8acd 16 EthernetInterface eth;
Ricky_Kwon 0:cdef497a8acd 17 eth.init(mac_addr, ip_addr, mask_addr, gateway_addr); //Use Static
Ricky_Kwon 0:cdef497a8acd 18 eth.connect();
Ricky_Kwon 0:cdef497a8acd 19
Ricky_Kwon 0:cdef497a8acd 20 // Connect to Server
Ricky_Kwon 0:cdef497a8acd 21 TCPSocketConnection socket;
Ricky_Kwon 0:cdef497a8acd 22
Ricky_Kwon 0:cdef497a8acd 23 while (socket.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT) < 0) {
Ricky_Kwon 0:cdef497a8acd 24 printf("Unable to connect to (%s) on port (%d)\r\n", ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
Ricky_Kwon 0:cdef497a8acd 25 wait(1);
Ricky_Kwon 0:cdef497a8acd 26 }
Ricky_Kwon 0:cdef497a8acd 27 printf("Connected to Server at %s\n",ECHO_SERVER_ADDRESS);
Ricky_Kwon 0:cdef497a8acd 28
Ricky_Kwon 0:cdef497a8acd 29 // Send message to server
Ricky_Kwon 0:cdef497a8acd 30 char hello[] = "Hello World";
Ricky_Kwon 0:cdef497a8acd 31 printf("Sending message to Server : '%s' \r\n",hello);
Ricky_Kwon 0:cdef497a8acd 32 socket.send_all(hello, sizeof(hello) - 1);
Ricky_Kwon 0:cdef497a8acd 33
Ricky_Kwon 0:cdef497a8acd 34 while(true) {
Ricky_Kwon 0:cdef497a8acd 35 memset(buf, 0, sizeof(buf));
Ricky_Kwon 0:cdef497a8acd 36 // Receive message from server
Ricky_Kwon 0:cdef497a8acd 37 int n = socket.receive(buf, 256);
Ricky_Kwon 0:cdef497a8acd 38 buf[n] = '\0';
Ricky_Kwon 0:cdef497a8acd 39 printf("Received message from server: '%s' \r\n", buf);
Ricky_Kwon 0:cdef497a8acd 40 }
Ricky_Kwon 0:cdef497a8acd 41 }
Ricky_Kwon 0:cdef497a8acd 42