[Python-checkins] CVS: python/dist/src/Lib/test test_asynchat.py,1.3,1.4
Thomas Wouters
thomas@xs4all.net
Sun, 15 Apr 2001 17:41:57 +0200
On Sat, Apr 14, 2001 at 05:42:16PM -0700, Guido van Rossum wrote:
> Modified Files:
> test_asynchat.py
> Log Message:
> Set the SO_REUSEADDR socket option in the server thread -- this seems
> needed on some platforms (e.g. Solaris 8) when the test is run twice
> in quick succession.
> def run(self):
> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
> sock.bind((HOST, PORT))
> sock.listen(1)
I think this has to be protected by a hasattr() or try: block, because
SO_REUSEADDR isn't always available. From socketmodule.c:
#ifdef SO_REUSEADDR
insint(d, "SO_REUSEADDR", SO_REUSEADDR);
#endif
--
Thomas Wouters <thomas@xs4all.net>
Hi! I'm a .signature virus! copy me into your .signature file to help me spread!