Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用socketserver模块创建Unix域套接字服务器_Python_Python 3.x_Sockets - Fatal编程技术网

Python 如何使用socketserver模块创建Unix域套接字服务器

Python 如何使用socketserver模块创建Unix域套接字服务器,python,python-3.x,sockets,Python,Python 3.x,Sockets,我正在尝试使用python3socketserver模块使用unix域套接字函数。 我通过参考下面的页面轻松实现了TCP功能 但是,我找不到任何使用unix域套接字的示例。 下面的代码是创建unix域套接字服务器的简单示例代码 但是,我的代码抛出了一个错误。你能看到我的代码有什么问题吗 import socketserver class UDSHandler(socketserver.StreamRequestHandler): def setup(self): p

我正在尝试使用python3socketserver模块使用unix域套接字函数。 我通过参考下面的页面轻松实现了TCP功能

但是,我找不到任何使用unix域套接字的示例。 下面的代码是创建unix域套接字服务器的简单示例代码

但是,我的代码抛出了一个错误。你能看到我的代码有什么问题吗

import socketserver


class UDSHandler(socketserver.StreamRequestHandler):
    def setup(self):
        pass

    def handle(self):
        pass

    def finish(self):
        pass


class ThreadedUDSServer(socketserver.ThreadingMixIn, socketserver.UnixStreamServer):
    pass


if __name__ == '__main__':
    HOST, PORT = "localhost", 0
    server = ThreadedUDSServer((HOST, PORT), UDSHandler)
错误消息

Traceback (most recent call last):
  File "/home/ysbaek/PycharmProjects/UDSProtocolTest/main.py", line 23, in <module>
    server = ThreadedUDSServer((HOST, PORT), MyUDSHandler)
  File "/usr/lib/python3.6/socketserver.py", line 456, in __init__
    self.server_bind()
  File "/usr/lib/python3.6/socketserver.py", line 470, in server_bind
    self.socket.bind(self.server_address)
TypeError: a bytes-like object is required, not 'tuple'
回溯(最近一次呼叫最后一次):
文件“/home/ysbaek/PycharmProjects/UDSProtocolTest/main.py”,第23行,在
server=threadedsdserver((主机,端口),MyUDSHandler)
文件“/usr/lib/python3.6/socketserver.py”,第456行,在__
self.server_bind()
服务器绑定中的文件“/usr/lib/python3.6/socketserver.py”,第470行
self.socket.bind(self.server\u地址)
TypeError:需要类似字节的对象,而不是“元组”

应输入unix域套接字文件路径,而不是元组(主机、端口)。