Windshape control / Mbed OS Controle_ventilo_ethernet_v1_2_4

Fork of Controle_ventilo_ethernet_v1_2_4 by Sergio Márquez

Committer:
Brutus
Date:
Fri Nov 18 10:48:35 2016 +0000
Revision:
2:1dd0818af42e
Parent:
1:179393386b47
Child:
3:6c54aa6db861
V3 avec ip

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Brutus 0:5ca563ae05db 1 #include "mbed.h"
Brutus 0:5ca563ae05db 2 #include "EthernetInterface.h"
Brutus 0:5ca563ae05db 3 #include "Ethernet.h"
Brutus 0:5ca563ae05db 4
Brutus 0:5ca563ae05db 5 /*#include "TCPSocket.h"
Brutus 0:5ca563ae05db 6 #include "TCPServer.h"*/
Brutus 0:5ca563ae05db 7
Brutus 0:5ca563ae05db 8 #include "SocketAddress.h"
Brutus 0:5ca563ae05db 9 #include "Socket.h"
Brutus 0:5ca563ae05db 10 #include "UDPSocket.h"
Brutus 0:5ca563ae05db 11
Brutus 1:179393386b47 12 const char* ECHO_SERVER_ADDRESS = "192.168.2.2";
Brutus 1:179393386b47 13 const int ECHO_SERVER_PORT = 7;
Brutus 1:179393386b47 14
Brutus 1:179393386b47 15 int main() {
Brutus 0:5ca563ae05db 16 EthernetInterface eth;
Brutus 2:1dd0818af42e 17 eth.Ethernet(); // problème lib ethernet
Brutus 0:5ca563ae05db 18 eth.connect();
Brutus 1:179393386b47 19 printf("\nClient IP Address is %s \n", eth.get_ip_address());
Brutus 1:179393386b47 20
Brutus 1:179393386b47 21 UDPSocket sock;
Brutus 2:1dd0818af42e 22 sock.UDPSocket(); // problème lib UDPSocket
Brutus 1:179393386b47 23
Brutus 1:179393386b47 24 SocketAddress echo_server;
Brutus 1:179393386b47 25 echo_server.set_ip_address(ECHO_SERVER_ADDRESS);
Brutus 1:179393386b47 26 echo_server.set_port(ECHO_SERVER_PORT);
Brutus 0:5ca563ae05db 27
Brutus 1:179393386b47 28 char out_buffer[] = "Hello World";
Brutus 1:179393386b47 29 printf("Sending message '%s' to server (%s)\n",out_buffer,ECHO_SERVER_ADDRESS);
Brutus 1:179393386b47 30 sock.sendto(echo_server, out_buffer, sizeof(out_buffer));
Brutus 1:179393386b47 31
Brutus 1:179393386b47 32 char in_buffer[256];
Brutus 1:179393386b47 33 int n = sock.recvfrom(&echo_server, in_buffer, sizeof(in_buffer));
Brutus 1:179393386b47 34
Brutus 1:179393386b47 35 in_buffer[n] = '\0';
Brutus 1:179393386b47 36 printf("Received message from server: '%s'\n", in_buffer);
Brutus 1:179393386b47 37
Brutus 1:179393386b47 38 sock.close();
Brutus 0:5ca563ae05db 39
Brutus 1:179393386b47 40 eth.disconnect();
Brutus 1:179393386b47 41 while(1) {}
Brutus 1:179393386b47 42 }
Brutus 1:179393386b47 43
Brutus 1:179393386b47 44 // code python
Brutus 1:179393386b47 45
Brutus 1:179393386b47 46 /*
Brutus 1:179393386b47 47 import socket
Brutus 1:179393386b47 48 import signal
Brutus 1:179393386b47 49 import sys
Brutus 1:179393386b47 50
Brutus 1:179393386b47 51 def signal_handler(signal, frame):
Brutus 1:179393386b47 52 print 'You pressed Ctrl+C!'
Brutus 1:179393386b47 53 sock.close()
Brutus 1:179393386b47 54 sys.exit(0)
Brutus 1:179393386b47 55
Brutus 1:179393386b47 56 signal.signal(signal.SIGINT, signal_handler)
Brutus 1:179393386b47 57
Brutus 1:179393386b47 58 ECHO_PORT = 7
Brutus 1:179393386b47 59
Brutus 1:179393386b47 60 print 'Server Running at ', socket.gethostbyname(socket.gethostname())
Brutus 1:179393386b47 61 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Brutus 1:179393386b47 62 sock.bind(('', ECHO_PORT))
Brutus 1:179393386b47 63
Brutus 1:179393386b47 64 while True:
Brutus 1:179393386b47 65 print "waiting for UDP data packet..."
Brutus 1:179393386b47 66 data, address = sock.recvfrom(256)
Brutus 1:179393386b47 67 print "Received packet from", address, "with data",data
Brutus 1:179393386b47 68 print "Sending packet back to client"
Brutus 1:179393386b47 69 sock.sendto(data, address)
Brutus 1:179393386b47 70 */