---server--- use IO::Socket::INET; use IO::Select; $socket=new IO::Socket::INET->new(LocalPort=>2010,Proto=>'udp'); $select=IO::Select->new($socket,\*STDIN); LOOP: while(1) { @readers=$select->can_read(); foreach $ready (@readers) { if($ready eq \*STDIN) { print "\n","Enter message to send to client : "; $msg_out=<STDIN>; $socket->send($msg_out); goto LOOP; } elsif($ready eq $socket) { $socket->recv($msg_in,100); print "\n","Peer>",$msg_in; goto LOOP; } } } exit 1; ---client--- use IO::Socket::INET; use IO::Select; $socket=new IO::Socket::INET->new(PeerPort=>2010,Proto=>'udp',PeerAddr +=>'localhost'); $select=IO::Select->new($socket,\*STDIN); LOOP: while(1) { @readers=$select->can_read(); foreach $ready (@readers) { if($ready eq \*STDIN) { print "Enter message to send to server : "; $msg_out=<STDIN>; $socket->send($msg_out); goto LOOP; } elsif($ready eq $socket) { $socket->recv($msg_in,100); print "\n","Peer>",$msg_in; goto LOOP; } } } exit 1;
In reply to Re^2: Multiplexing problem
by grlemn
in thread Multiplexing problem
by grlemn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |