socket.file)它。因为它是在网络上面工作的。只">

如何通过命令行访问unix socket文件

如何通过命令行访问unix socket文件

socket为什么不能用传统命令访问?socket文件不能通过普通的文件读写命令操作(比如说echo "xxx" > socket.file)它。因为它是在网络上面工作的。只能通过socket读写函数去操作它。

socat和ncat命令其实通过的linux命令socat和ncat可以去操作socket。

其中-U指定了该文件是Unix域socket文件类型,ncat实现了类似于cat命令的访问unix socket。

ncat -U /tmp/tbsocket1

ncat也可以通过映射socket文件到监听的端口上。那么通过curl可以发送请求到该监听端口,实现写操作。

代码语言:javascript复制# 映射tcp的8080流量到unix socket

ncat -vlk 8080 -c 'ncat -U /tmp/tbsocket1'

# 通过curl发起http请求访问

curl http://localhost:8080也可以使用功能更强大的socat来实现。

代码语言:shell复制# 映射8080/tcp 到unix socket

socat -d -d TCP-LISTEN:8080,fork UNIX:/tmp/tbsocket1

相关推荐

时间管理用户指南
365bet大陆网站

时间管理用户指南

📅 11-09 👁️ 294
支持dx11的显卡有哪些
365提款注单审核

支持dx11的显卡有哪些

📅 01-05 👁️ 8843
「最新融资」为麦医疗:完成近亿元战略融资,深化战略合作,加速智慧医疗生态布局医药新闻