UIPEthernet library for Arduino IDE, Eclipse with arduino plugin and MBED/SMeshStudio (AVR,STM32F,ESP8266,Intel ARC32,Nordic nRF51,Teensy boards,Realtek Ameba(RTL8195A,RTL8710)), ENC28j60 network chip. Compatible with Wiznet W5100 Ethernet library API. Compiled and tested on Nucleo-F302R8. Master repository is: https://github.com/UIPEthernet/UIPEthernet/
tests/perl/udpserver.pl
- Committer:
- cassyarduino
- Date:
- 2018-01-23
- Revision:
- 39:deeb00b81cc9
- Parent:
- 0:e3fb1267e3c3
File content as of revision 39:deeb00b81cc9:
#!/usr/bin/perl #udpserver.pl use IO::Socket::INET; # flush after every write $| = 1; my ($socket,$received_data); my ($peeraddress,$peerport); # we call IO::Socket::INET->new() to create the UDP Socket and bound # to specific port number mentioned in LocalPort and there is no need to provide # LocalAddr explicitly as in TCPServer. $socket = new IO::Socket::INET ( LocalPort => '5000', Proto => 'udp', ) or die "ERROR in Socket Creation : $!\n"; while(1) { # read operation on the socket $socket->recv($recieved_data,1024); #get the peerhost and peerport at which the recent data received. $peer_address = $socket->peerhost(); $peer_port = $socket->peerport(); print "($peer_address , $peer_port) said : $recieved_data\n"; #send the data to the client at which the read/write operations done recently. $data = "data from server\n"; $socket->send($data); print $socket "$data"; } $socket->close();