在另一个程序打开的端口上启用 TCP keepalive

Enable TCP keepalive on port open by another program

在 Debian 机器上,我使用的是 OPCUA 服务器 https://github.com/FreeOpcUa/opcua-asyncio。服务器不提供在服务器打开的端口上启用 TCP keepalive 的可能性。

基本上,我想知道是否可以启动服务器,然后在另一个脚本中,在该端口上启用 tcp keepalive。

我还从 Redhat https://access.redhat.com/solutions/19029, and https://access.redhat.com/solutions/25773 找到了一些其他信息(需要您注册才能查看文章)。但是我还是不知道该怎么做。

我会继续阅读这方面的内容,但到目前为止,我已经花了大约 10 个小时来弄清楚它是否可行。所以我想我应该寻求一些帮助。

欢迎任何建议,谢谢!

对于另一个进程套接字的套接字操作必须与其共享https://docs.python.org/3/library/socket.html#socket.socket.share或复制。

为 keepalive 打补丁更容易。