关闭打开连接以允许下一个呼叫通过

时间:2016-10-08 17:08:04

标签: python sockets

我正在使用shadowsocks软件,并尝试使自动添加和删除功能正常工作,它调用正常,但在下次调用时我收到错误window["do" + thing]();

obj

是否可以让它关闭套接字,或者让它重用现有套接字?

2 个答案:

答案 0 :(得分:1)

我不认为询问者不希望删除服务器套接字,而只希望删除客户端套接字。

从控制台上,这应该足够了:

rm /tmp/client.sock

但是您也可以在脚本顶部自动执行此操作:

import os

if os.path.exists('/tmp/client.sock'):
  os.remove('/tmp/client.sock')

Relevant Github issue

改进的实现将:

  • 每次创建一个唯一的套接字文件(例如/tmp/ssclient.sock.$PID
  • 使用try - finally,以便在过程结束时始终删除/取消链接文件。

答案 1 :(得分:0)

在终端上尝试下面的shell rm -rf /var/run/shadowsocks-manager.sock /tmp/client.sock