# Fork it into two process's my $kidpid; die "Cant Fork: $!" unless defined($kidpid = fork()); if ($kidpid) { while (defined ( my $line = <$sock> ) ){ chomp($line);# = $_); $line =~ s/(\x0a|\x0d)//g; # Display response from server open $STDIN,'-'; $mainWindow->fileevent($STDIN,readable => sub { my $line = <$STDIN>; $scrolledText->insert('end',$line); });