socat 和 netcat 有什么区别?

ban*_*tic 48 netcat socat

我知道 socat 被描述为 netcat 的“更高级”版本,但实际区别是什么?说在 netcat 中可以做的所有事情也可以在 socat 中做,是否正确?相反的呢(你可以用 socat 做的一切也可以在 netcat 中完成)?

Mar*_*cin 35

socat 可以做串行线路的东西,netcat 不能。socat 可以执行相当高级的功能,例如让多个客户端侦听一个端口,或重用连接。


Mar*_*ner 14

Netcat 与 socat 类似,只有 STDIO、TCP、TCP-LISTEN、UDP 和 UDP-LISTEN 地址类型,这些地址类型的选项较少。

你问这个问题的目的是什么?什么时候用哪个?如果是这样,答案是:如果可以解决您的问题,请使用 netcat;否则使用socat。


ada*_*amo 5

非常(非常、非常)简单地说,netcat 是一个可以在脚本中使用的 telnet。如果需要的话,Plus 还可以用作简单的监听器。是的,socat 可以比 netcat 做更多的事情,但要验证它是否是超集,您需要比较命令行选项。