1
我正在試驗使用Python的Unix套接字。我想創建一個創建並綁定到套接字的服務器,等待命令併發送響應。使用Python讀寫Unix套接字連接
客戶端將連接到套接字,發送一個命令,打印響應並關閉連接。
這是我在做什麼服務器端:
# -*- coding: utf-8 -*-
import socket
import os, os.path
import time
from collections import deque
if os.path.exists("/tmp/socket_test.s"):
os.remove("/tmp/socket_test.s")
server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
server.bind("/tmp/socket_test.s")
while True:
server.listen(1)
conn, addr = server.accept()
datagram = conn.recv(1024)
if datagram:
tokens = datagram.strip().split()
if tokens[0].lower() == "post":
flist.append(tokens[1])
conn.send(len(tokens) + "")
else if tokens[0].lower() == "get":
conn.send(tokens.popleft())
else:
conn.send("-1")
conn.close()
,但我得到socket.error: [Errno 95] Operation not supported
試圖聽的時候。
unix套接字是否支持監聽?否則,什麼是正確的閱讀和寫作方式?
任何幫助表示讚賞:)