Subject: Re: Dumb/silly network programming question
To: #List NetBSD current users <current-users@NetBSD.ORG>
From: Paul Goyette <paul@whooppee.com>
List: current-users
Date: 12/06/2003 09:15:59
On Sat, 6 Dec 2003, Christian Biere wrote:

> Well, if you would just quit telnet (or whatever) normally instead of
> using SIGKILL the socket should be close()d automatically and the
> server would see that the connection was closed.

The client isn't always under my control.  :(

I've basically given up, and decided to send IAC NOP whenever the
ready-to-read socket returns no data.  The send() gets the local
(server) end of the connection out of CLOSE_WAIT and normal TCP
recovery takes over from there.

----------------------------------------------------------------------
|   Paul Goyette   | PGP DSS Key fingerprint: |  E-mail addresses:   |
| Network Engineer | FA29 0E3B 35AF E8AE 6651 |  paul@whooppee.com   |
|  & World Cruiser | 0786 F758 55DE 53BA 7731 | pgoyette@juniper.net |
----------------------------------------------------------------------