multiplayer pong game for LPC 1768

Dependencies:   mbed MbedJSONValue mbed-rtos Adafruit_ST7735 Adafruit_GFX EthernetInterface DebouncedInterrupt

Committer:
emilmont
Date:
Thu Jul 26 15:15:33 2012 +0000
Revision:
6:25aad2d88749
Parent:
1:8e1d4987eb90
Child:
7:dedf5dde9798
New UDP Socket API

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 1:8e1d4987eb90 1 #include "mbed.h"
donatien 1:8e1d4987eb90 2 #include "EthernetInterface.h"
emilmont 6:25aad2d88749 3
emilmont 6:25aad2d88749 4 int main() {
donatien 1:8e1d4987eb90 5 EthernetInterface eth;
donatien 1:8e1d4987eb90 6 eth.init(); //Use DHCP
donatien 1:8e1d4987eb90 7 eth.connect();
donatien 1:8e1d4987eb90 8
donatien 1:8e1d4987eb90 9 UDPSocket sock;
emilmont 6:25aad2d88749 10 sock.init();
donatien 1:8e1d4987eb90 11
emilmont 6:25aad2d88749 12 char out_buffer[] = "plop"; // Does not matter
emilmont 6:25aad2d88749 13 UDPPacket out_packet(out_buffer, sizeof(out_buffer));
emilmont 6:25aad2d88749 14 out_packet.set_address("utcnist.colorado.edu", 37);
emilmont 6:25aad2d88749 15 sock.sendTo(out_packet);
donatien 1:8e1d4987eb90 16
emilmont 6:25aad2d88749 17 char in_buffer[4];
emilmont 6:25aad2d88749 18 UDPPacket in_packet(in_buffer, sizeof(in_buffer));
emilmont 6:25aad2d88749 19 int n = sock.receiveFrom(in_packet);
donatien 1:8e1d4987eb90 20
emilmont 6:25aad2d88749 21 unsigned int timeRes = ntohl( *((unsigned int*)in_buffer));
emilmont 6:25aad2d88749 22 printf("Received %d bytes from server %s on port %d: %u seconds since 1/01/1900 00:00 GMT\n", n, in_packet.get_address(), in_packet.get_port(), timeRes);
emilmont 6:25aad2d88749 23
emilmont 6:25aad2d88749 24 sock.close();
emilmont 6:25aad2d88749 25
emilmont 6:25aad2d88749 26 eth.disconnect();
emilmont 6:25aad2d88749 27 while(1) {}
donatien 1:8e1d4987eb90 28 }