in reply to Re^2: UDP server/client Connection refused
in thread UDP server/client Connection refused
I modified/simplified the code, and this set works fine for me:
SERVER:
CLIENT:#!/usr/bin/perl #udpserver.pl use strict; use warnings; use IO::Socket::INET; $| = 1; # flush after every write my $socket = new IO::Socket::INET ( LocalPort => '5000', Proto => 'udp', ) or die "ERROR in Socket Creation : $!\n"; while(1){ $socket->recv(my $recieved_data,1024); my $peer_address = $socket->peerhost(); my $peer_port = $socket->peerport(); print "\n($peer_address , $peer_port) said : $recieved_data"; #send the data to the client at which the read/write operations do +ne recently. $socket->send ("Server received '$recieved_data'. This is the SERV +ER response\n"); } $socket->close(); # We will never get here , but good practice to clos +e
The BROADCAST is a way to send data to all listeners on the subnet. To do that, you use a special broadcast IP addressto SEND data.#!/usr/bin/perl #udpclient.pl use strict; use warnings; use IO::Socket::INET; $| = 1; # flush after every write my $socket = new IO::Socket::INET ( PeerAddr => '127.0.0.1:5000', Proto => 'udp' ) or die "ERROR in Socket Creation : $!\n"; $socket->send("data from client"); $socket->recv(my $data,1024); print "Data received from socket : $data\n"; $socket->close();
I'm not sure I understood your question in this regard.
"You're only given one little spark of madness. You mustn't lose it." - Robin Williams
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: UDP server/client Connection refused
by thanos1983 (Parson) on Sep 29, 2014 at 23:47 UTC | |
by NetWallah (Canon) on Sep 30, 2014 at 00:35 UTC |