Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 如何关闭被终止程序保持打开的套接字?_Sockets_Pyzmq - Fatal编程技术网

Sockets 如何关闭被终止程序保持打开的套接字?

Sockets 如何关闭被终止程序保持打开的套接字?,sockets,pyzmq,Sockets,Pyzmq,我有一个程序(Python),在某些方面使用它 zmq.Context.socket(zmq.REP) 及 但问题是,当程序终止时,仍然可以使用以下方法找到套接字: 'ps aux | grep zmq' 指挥部。那个么,我该怎么做才能使它们在程序被终止后消失呢 只有应用程序才能关闭它正在使用的套接字,在应用程序进程终止后,套接字应在几分钟内自动释放。你有足够的耐心吗?你可以用SO\u REUSEADDR来解决这个问题 因此_REUSEADDR表示用于验证地址的规则 bin

我有一个程序(Python),在某些方面使用它

    zmq.Context.socket(zmq.REP)

但问题是,当程序终止时,仍然可以使用以下方法找到套接字:

    'ps aux | grep zmq'
指挥部。那个么,我该怎么做才能使它们在程序被终止后消失呢


只有应用程序才能关闭它正在使用的套接字,在应用程序进程终止后,套接字应在几分钟内自动释放。你有足够的耐心吗?

你可以用SO\u REUSEADDR来解决这个问题

因此_REUSEADDR表示用于验证地址的规则 bind(2)调用中提供的应允许重用本地地址。对于 AF_INET sockets这意味着套接字可能绑定,除非存在 是绑定到该地址的活动侦听套接字。当听众听到- ing套接字绑定到具有特定端口的INADR_ANY,则它不是 可以为任何本地地址绑定到此端口。辩论是一种辩论 整数布尔标志

这应该能回答你的大部分问题

    'ps aux | grep zmq'