如何解决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 举报,一经查实,本站将立刻删除。