Re: Broken pipe on Solaris
Nicolai Langfeldt (janl@ifi.uio.no)
Fri, 07 Feb 1997 10:11:27 +0100
Gisle Aas <aas@bergen.sn.no> tastet:
> If the server just close the connection when we connect we might get a
> SIGPIPE signal on Solaris. Does anybody know why it should be like
> that? What other systems will throw a SIGPIPE on a program that just
> tries to connect?
Jeg har f}tt sigpipe med http implementasjonen min ved en anledning:
n}r jeg genererte altforstore requester p.g.a. en bug. Da stengte
en del servere forbindelsen etter en stund. Du skal i f|lge Stevens
f} SIGPIPE n}r remote end har stengt leseenden og du fors|ker } skrive
p} socketen. Jeg testet p} solaris, irix og linux (tror jeg), alle
leverte sigpipe. Det varierte dog hvordan sigpipe ble fanget med de
perl kompileringene jeg hadde til r}dighet. P} solaris var det en bug
p} et eller annet niv} som hindret meg } } f} tak i sigpipe signalet,
det ble bare skrevet en beskjed p} tty'en om at sigpipe var mottatt.
Men p} den annen side, programmet aborterte ikke n}r det skjedde.
> Does libwww-perl need a $SIG{PIPE} handler?
Tja, jeg kommenterte ut min etter jeg fant buggen, og mot tih s} f}r jeg
dette:
$ w3mir -p 0 -r http://www.edb.tih.no/
w3mir: http://www.edb.tih.no:80/robots.txt
w3mir: index.html Connection refused
Kanskje det er en bug som gj|r at du f}r sigpipe? ;-) (hum, hvorfor f}r
jeg ikke connection refused p} robots?)
Nicolai