#!/usr/bin/perl use File::Tail; use Net::WebSocket::Server; my $file = File::Tail->new( name =>'./test.log', interval => 1, maxinterval => 1, ); Net::WebSocket::Server->new( listen => 8080, on_connect => sub { my ($serv, $conn) = @_; $conn->on( utf8 => sub { my ($conn, $msg) = @_; while (defined(my $line=$file->read)) { $conn->send_utf8('line :'.$line); } }, ); }, )->start; #### tail -f test.log 2>&1 | websocat -s 8080 (on the server) and websocat ws://0.0.0.0:8080