【发布时间】:2010-04-26 21:31:36
【问题描述】:
我正在尝试让 Python 套接字作为调用命令行 socat 的替代方法。
这个 socat 命令运行良好:
echo 'cmd' | sudo socat stdio <path-to-socket>
但是当我运行这个 python 代码时,我得到一个错误:
>>> import socket
>>> s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>>> s.connect(<path-to-socket>)
>>> s.send('cmd')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.error: (32, 'Broken pipe')
任何想法是什么问题?谢谢。
【问题讨论】:
-
你使用的是哪个版本的python。我正在尝试使用 python 2.7 /3.3 创建一个 unix 套接字客户端程序。但它说不支持 AF_UNIX。你能帮我吗?