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