5

在阅读命令源代码时cat,我发现cat命令支持从套接字读取。您可以在http://src.gnu-darwin.org/src/bin/cat/cat.c.html查看源代码。但我从来没有在 socket 中使用过这个命令:只是快速查看一个文件或连接多个文件。我可以用cat+ 套接字做什么?你能举一个有趣的例子来说明使用cat从套接字读取命令吗?谢谢。

4

2 回答 2

3

使用“netcat”,在 unix/linux 上是命令nc。你很可能想成为客户端套接字,所以像cat <filename> | nc <ip> <port>

于 2012-08-13T02:36:47.793 回答
0

您找到的 cat 源代码包含一些在您尝试 cat 套接字时调用 socket() 和 connect() 的魔力。它不包含任何listen() 或accept(),所以它不可能做“服务器端”的事情。它适用于 unix 域套接字,而不是 inet 套接字,所以不要认为它是用于在实际网络中搜索东西。Unix 域套接字只是本地进程间通信的端点。

我无法想象当他们将这个功能添加到 cat 时他们想到了什么用例。

于 2012-08-13T04:04:15.690 回答