Socat DTLS fork - 过度创建进程

问题描述

我正在使用 socat 1.7.4 创建 DTLS 服务器和客户端。这会导致在 DTLS 服务器和客户端上创建许多 socat 进程。即使服务器/客户端中止,这些进程也会持续存在。我尝试了 -T 选项,但结果没有改变。

有没有更好的方法来初始化 socat?
随着时间的推移,您将如何处理这些子进程的累积?

在服务器端,我使用以下命令运行 socat:

socat OPENSSL-DTLS-SERVER:7216,cert=server.pem,cafile=client.crt,commonname=Client,fork UDP:localhost:9082

在客户端:

socat UDP-LISTEN:9082,fork OPENSSL-DTLS-CLIENT:[IP address of the server]:7216,cert=client.pem,cafile=server.crt,commonname=Server

然后,在客户端,一个测试脚本发送 UDP 数据包:

#!/usr/bin/env python3
import socket,time
sock = socket.socket(socket.AF_INET,socket.soCK_DGRAM)
for i in range(10):
    sock.sendto(b'Hello,World!',('127.0.0.1',9082))
    time.sleep(0.6)

感谢您的建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)