Advertisement

socat使用指南:(4: fork的使用说明)

阅读量:

这篇文章结合具体的使用示例来介绍一下exec中fork的使用区别。

使用fork vs 不使用fork

在前面的文章中,介绍了如下的使用示例用于演示回显的功能:

执行命令:socat -v tcp-l:8181 exec:"/bin/cat"

但是如果此命令稍作修改,加上fork,使用的时候区别在哪里呢?

执行命令:socat -v tcp-l:8181,fork exec:"/bin/cat"

不使用fork

执行命令:socat -v tcp-l:8182 exec:"/bin/cat"

执行之后,在另外的终端使用nc连接之后输入一行信息,可以看到回显

复制代码
    liumiaocn:~ liumiao$ nc localhost 8181
    hello, liumiao
    hello, liumiao

而socat所在终端的信息如下所示:

复制代码
    liumiaocn:~ liumiao$ socat -v tcp-l:8181 exec:"/bin/cat"
    > 2020/03/01 10:37:24.579231  length=15 from=0 to=14
    hello, liumiao
    < 2020/03/01 10:3

全部评论 (0)

还没有任何评论哟~