Nathan Argetsinger
/
aaa_UDP_pixel_server
example make build
Fork of TCPSocket_Example by
Diff: main.cpp
- Revision:
- 3:70182dad8745
- Parent:
- 2:028e56dcc064
- Child:
- 4:7a0bcf58a8a3
--- a/main.cpp Fri Jul 14 16:06:58 2017 +0000 +++ b/main.cpp Fri Jul 14 16:21:07 2017 +0000 @@ -1,5 +1,6 @@ #include "mbed.h" #include "EthernetInterface.h" +#include <UDPSocket.h> #define LED_NUM 23 #define LED_GLOBAL 4 // brightness 0-31 @@ -96,16 +97,28 @@ // Open a socket on the network interface, and create a TCP connection to mbed.org UDPSocket socket; socket.open(&net); - socket.connect("10.200.1.20", 4242); +// socket.connect("10.200.1.20", 4242); + + // net params + const char* host = "10.200.1.20"; + uint16_t port = 4242; + + + // set up the endpoint +// Endpoint controller; +// controller.set_address("10.200.1.20", 4242); + SocketAddress address(&net, host, port); // Send a simple http request char sbuffer[] = "GET / HTTP/1.1\r\nHost: www.arm.com\r\n\r\n"; - int scount = socket.send(sbuffer, sizeof sbuffer); +// int scount = socket.send(sbuffer, sizeof sbuffer); + int scount = socket.sendto("10.200.1.20", 4242, sbuffer, sizeof sbuffer); printf("sent %d [%.*s]\n", scount, strstr(sbuffer, "\r\n")-sbuffer, sbuffer); // Recieve a simple http response and print out the response line char rbuffer[64]; - int rcount = socket.recv(rbuffer, sizeof rbuffer); +// int rcount = socket.recv(rbuffer, sizeof rbuffer); + int rcount = socket.recvfrom(&address, rbuffer, sizeof rbuffer); printf("recv %d [%.*s]\n", rcount, strstr(rbuffer, "\r\n")-rbuffer, rbuffer); for (i = 0; i < LED_NUM; i ++) { @@ -123,7 +136,7 @@ while(1) { // get a command char rbuffer[64]; - int rcount = socket.recv(rbuffer, sizeof rbuffer); + int rcount = socket.recvfrom(&address, rbuffer, sizeof rbuffer); // service it switch (rbuffer[0]) {