in reply to Re: Multiplexing problem
in thread Multiplexing problem
---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;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Multiplexing problem
by ikegami (Patriarch) on Feb 08, 2010 at 20:09 UTC | |
by Anonymous Monk on Feb 12, 2010 at 17:48 UTC | |
by ikegami (Patriarch) on Feb 14, 2010 at 18:09 UTC | |
by ikegami (Patriarch) on Feb 12, 2010 at 22:59 UTC | |
by Anonymous Monk on Feb 13, 2010 at 06:37 UTC |