我正在尝试通过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'