在阅读cat
命令的源代码时,我发现cat
命令支持从socket读取。您可以在http://src.gnu-darwin.org/src/bin/cat/cat.c.html查看来源。但是我从来没有对socket使用这个命令:只是快速查看文件或连接多个文件。我可以用cat
+套接字做什么?你能给出一个使用cat
命令从套接字读取的有趣例子吗?感谢。
答案 0 :(得分:3)
使用“netcat”,它在unix / linux上是命令nc
。您最有可能想成为客户端套接字,例如cat <filename> | nc <ip> <port>
答案 1 :(得分:0)
当您尝试使用套接字时,您找到的cat源代码包含一些调用socket()和connect()的魔法。它不包含任何listen()或accept(),所以它无法做到“服务器端”的东西。它适用于unix域套接字,而不是inet套接字,因此不要认为它是用于在实际网络中捕获内容。 Unix域套接字只是本地进程间通信的端点。
我无法想象当他们将此功能添加到cat时他们想到的用例。