--- loncom/Attic/lonc 2001/11/27 23:11:42 1.20 +++ loncom/Attic/lonc 2001/11/29 18:57:46 1.22 @@ -5,6 +5,30 @@ # provides persistent TCP connections to the other servers in the network # through multiplexed domain sockets # +# $Id: lonc,v 1.22 2001/11/29 18:57:46 www Exp $ +# +# Copyright Michigan State University Board of Trustees +# +# This file is part of the LearningOnline Network with CAPA (LON-CAPA). +# +# LON-CAPA is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# LON-CAPA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LON-CAPA; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# /home/httpd/html/adm/gpl.txt +# +# http://www.lon-capa.org/ +# # PID in subdir logs/lonc.pid # kill kills # HUP restarts @@ -16,7 +40,7 @@ # 12/05 Scott Harrison # 12/05 Gerd Kortemeyer # 01/10/01 Scott Harrison -# 03/14/01,03/15,06/12,11/26,11/27 Gerd Kortemeyer +# 03/14/01,03/15,06/12,11/26,11/27,11/28 Gerd Kortemeyer # # based on nonforker from Perl Cookbook # - server who multiplexes without forking @@ -182,12 +206,14 @@ sub subreply { Type => SOCK_STREAM, Timeout => 10) or return "con_lost"; + + $SIG{ALRM}=sub { die "timeout" }; $SIG{__DIE__}='DEFAULT'; eval { alarm(10); print $sclient "$cmd\n"; - my $answer=<$sclient>; + $answer=<$sclient>; chomp($answer); alarm(0); };