1
私はPythonを使ってUnixソケットを試しています。ソケットを作成してバインドするサーバーを作成し、コマンドを待って応答を送信します。PythonとのUnixソケット接続の読み取りと書き込み
クライアントはソケットに接続し、1つのコマンドを送信し、応答を出力して接続を終了します。
# -*- 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ソケットはリスニングをサポートしていますか?それ以外の場合は、読み書きのための正しい方法は何でしょうか?
すべてのヘルプ感謝:)