代码示例:
from socket import *
import os
s_file = "./socketfile"
if os.path.exists(s_file):
os.remove(s_file)
s = socket(AF_UNIX, SOCK_STREAM)
s.bind(s_file)
s.listen(3)
while 1:
c, addr = s.accept()
while 1:
data = c.recv(1024)
if not data:
break
print(data.decode())
c.close()
s.close()
from socket import *
import os
# 确保两边使用相同的套接字文件
s_file = "./socketfile"
s = socket(AF_UNIX, SOCK_STREAM)
s.connect(s_file)
while 1:
msg = input(">> ")
if not msg:
break
s.send(msg.encode())
s.close()
socketfile文件大小为零,仅代表内存中一块空间,用于进程间通信