2017-02-16 8 views
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ソケットはリスニングをサポートしていますか?それ以外の場合は、読み書きのための正しい方法は何でしょうか?

すべてのヘルプ感謝:)

答えて

関連する問題