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

时间:2020-10-07 09:01:54

标签: python python-3.x sockets

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

https://docs.python.org/2/library/socketserver.html

但是,我找不到使用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'

0 个答案:

没有答案