use IO::Socket::INET; use IO::Select; syswrite(STDOUT,"----- Server Program -----\n"); $socket=new IO::Socket::INET->new(LocalPort=>1234,Proto=>'udp') or die "socket() error: $!"; $select=IO::Select->new($socket); LOOP: while(1) { if(@readers=$select->can_read(0.1)) { $socket->recv($msg_in,128); syswrite(STDOUT,"\nPeer>$msg_in"); } else { syswrite(STDOUT,"Enter message to send to server : "); sysread(STDIN,$msg_out,100); send($socket,$msg_out,0,'localhost'); goto LOOP; } } exit 1;