python错误:';模块';对象没有属性';AF#u UNIX';

python错误:';模块';对象没有属性';AF#u UNIX';,python,sockets,Python,Sockets,这是我的python代码: if __name__ == '__main__': import socket sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) sock.connect(('0.0.0.0', 4000)) import time time.sleep(2) #sock.send('1') print sock.recv(1024)

这是我的python代码:

if __name__ == '__main__':  
    import socket  
    sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)  
    sock.connect(('0.0.0.0', 4000))  
    import time  
    time.sleep(2)  
    #sock.send('1')
    print sock.recv(1024)  
    sock.close()  
它显示:

Traceback (most recent call last):
  File "D:\Program Files\test\test\python\client.py", line 3, in <module>
    sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
AttributeError: 'module' object has no attribute 'AF_UNIX'
回溯(最近一次呼叫最后一次):
文件“D:\ProgramFiles\test\test\python\client.py”,第3行,在
sock=socket.socket(socket.AF\u UNIX,socket.sock\u流)
AttributeError:“module”对象没有属性“AF_UNIX”
我能做什么

谢谢

更新:

Traceback (most recent call last):
  File "D:\Program Files\test\test\python\client.py", line 4, in <module>
    sock.connect(('0.0.0.0', 4000))
  File "<string>", line 1, in connect
socket.error: (10049, "Can't assign requested address")
回溯(最近一次呼叫最后一次):
文件“D:\Program Files\test\test\python\client.py”,第4行,在
插座连接(('0.0.0.0',4000))
文件“”,第1行,在connect中
socket.error:(10049,“无法分配请求的地址”)

在Windows上创建套接字对象时,应执行以下操作:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
AF_INET
用于Internet地址,而
AF_UNIX
用于UNIX进程间通信。后者显然只在UNIX平台上可用


另外,下面将介绍如何实现一个简单的套接字服务器和客户端。

但是我想将ip内容设置为:0.0.0.0,所以这是一个本地主机ip,是吗?我可以选择什么。使用“”而不是0.0.0.0,它绑定到本地主机的所有接口。我还认为,一个实现基本套接字服务器和客户端的示例可能对您有用。用例子更新答案。