Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 如何使用带插座的cat?_Sockets_Unix_Cat - Fatal编程技术网

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
。再次感谢。