在阅读cat命令的源代码时,我发现cat命令支持从套接字读取。你可以在http://src.gnu-darwin.org/src/bin/cat/cat.c.html上查看源代码。但我从来没有对套接字使用过这个命令:只是快速查看一个文件或连接多个文件。我能用cat + socket做什么?你能给出一个从套接字读取cat命令的有趣的例子吗?谢谢。
发布于 2012-08-13 10:36:48
使用"netcat“,它在unix/linux上是命令nc。您很可能希望成为客户端套接字,因此类似于cat <filename> | nc <ip> <port>
发布于 2012-08-13 12:04:16
您找到的cat源代码包含一些魔术,可以在您尝试cat套接字时调用socket()和connect()。它不包含任何listen()或accept(),所以它不可能做“服务器端”的事情。而且它适用于unix域套接字,而不是inet套接字,所以不要认为它是用于在实际网络中传输内容的。Unix域套接字只是本地进程间通信的端点。
我不能想象当他们将这个特性添加到cat时,他们脑海中的用例是什么。
https://stackoverflow.com/questions/11927542
复制相似问题