你不说什么实际问题或显示任何错误,但这里有一些事情要检查。
- 首先,插座是否真的存在?
- 您的客户端python进程是否有权限访问套接字文件?
- 是否有服务器进程正在侦听该套接字上的传入连接?
请注意,您需要客户端和服务器进行通信。在客户端连接之前,服务器必须已经运行。服务器创建一个不能存在的套接字。
server.py
import os
import socket
address = '/tmp/socket'
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.bind(address) # this creates the socket file
s.listen(1)
r, a = s.accept()
r.send('Hello\n')
msg = r.recv(1024)
print msg
r.close()
s.close()
os.unlink(address) # remove the socket file so that it can be recreated on next run
运行该服务器,然后(在另一端)运行你的客户端代码:
client.py
import socket
server_addr = '/tmp/socket'
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.connect(server_addr)
s.send('a command here')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
你有一个服务器程序?你的程序是否引发异常?有什么问题? – falsetru 2014-09-30 14:59:33