在python 2.6中关闭套接字的正确方法是什么?

时间:2010-05-04 12:22:08

标签: python sockets

我有一个简单的服务器/客户端。我使用netcat作为客户端来测试服务器。如果我在客户端退出之前停止服务器,我将无法再启动服务器一段时间,我发现此错误: “ [Errno 98]地址已被使用 “

但如果我先关闭客户端,那么服务器就会停止,我不会遇到这个问题。

我的服务器套接字的工作原理如下:

try:
  s=socket
  s.bind(..)
  s.listen(1)
  conn,addr=s.accept()
finally:
  conn.close()
  s.close()

我觉得服务器没有正确关闭套接字。但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:9)