Sockets 如何使用带插座的cat?
在读取Sockets 如何使用带插座的cat?,sockets,unix,cat,Sockets,Unix,Cat,在读取cat命令的源代码时,我发现cat命令支持从套接字读取。您可以在查看源代码。但我从未对套接字使用过这个命令:只是快速查看一个文件或连接多个文件。使用cat+插座可以做什么?您能否给出一个有趣的示例,说明如何使用cat命令从套接字读取数据?谢谢。使用“netcat”,它在unix/linux上是命令nc。您很可能希望成为客户机套接字,因此类似于cat | nc您找到的cat源代码包含一些魔法,可以在尝试cat套接字时调用socket()和connect()。它不包含任何listen()或ac
cat
命令的源代码时,我发现cat
命令支持从套接字读取。您可以在查看源代码。但我从未对套接字使用过这个命令:只是快速查看一个文件或连接多个文件。使用cat
+插座可以做什么?您能否给出一个有趣的示例,说明如何使用cat
命令从套接字读取数据?谢谢。使用“netcat”,它在unix/linux上是命令nc
。您很可能希望成为客户机套接字,因此类似于cat | nc
您找到的cat源代码包含一些魔法,可以在尝试cat套接字时调用socket()和connect()。它不包含任何listen()或accept(),因此无法执行“服务器端”操作。它与unix域套接字一起工作,而不是inet套接字,所以不要认为它是用于跨实际网络进行分类的。Unix域套接字只是本地进程间通信的端点
我无法想象,当他们将此功能添加到cat时,他们想到了什么用例。无论做什么,都不要将您的cat插入插座:它可能会触电:)(对不起,我忍不住)。这个问题有编程上下文吗?这个问题似乎与主题无关,因为它是关于使用unix工具的。
cat
这个例子的作用只是将内容传递给/dev/stdout
(我们总是这样做)。所以,我想知道,我们可以使用cat
作为服务器端吗?而不是nc-l
?谢谢。冷静点,你说的完全正确:我在代码中没有发现listen
。再次感谢。