TCPEchoClient-WIZwiki-W7500
Dependencies: WIZnetInterface mbed DDNS_NoIP
main.cpp@0:cdef497a8acd, 2015-07-22 (annotated)
- 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?
User | Revision | Line number | New 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 |