据我所知,socat被描述为netcat的“更高级”版本,但实际的区别是什么? 如果说netcat中的所有事情都可以在socat中完成,是否正确? 相反(你可以用socat做的所有事情都可以在netcat中完成)?
socat可以做串口线的东西,netcat不能。 socat可以做相当先进的function,比如让多个客户端在端口上侦听,或者重用连接。
Netcat就像只有STDIO,TCP,TCP-LISTEN,UDP和UDP-LISTEN地址types的socat,这些地址types的选项较less。
你的问题的目的是什么? 什么时候用哪个? 如果是这样,答案是:使用netcat,如果它可以解决您的问题; 否则使用socat。
非常非常非常简单,netcat是一个可以在脚本中使用的telnet。 如果你愿意,Plus可以作为一个简单的监听器使用。 是的,socat可以比netcat做更多的事情,但是为了validation它是否是超集,你需要比较命令行选项。