socat和netcat有什么区别?


38

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

Answers:


26

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


11

Netcat就像socat一样,仅具有STDIO,TCP,TCP-LISTEN,UDP和UDP-LISTEN地址类型,而这些地址类型的选项较少。

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


2

简而言之,netcat是一个可以在脚本中使用的telnet。如果需要,可以将Plus用作简单的侦听器。是的,socat比netcat可以做更多的事情,但是要验证它是否是超集,您需要比较命令行选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.