Python 如何使用socketserver模块创建Unix域套接字服务器
我正在尝试使用python3socketserver模块使用unix域套接字函数。 我通过参考下面的页面轻松实现了TCP功能 但是,我找不到任何使用unix域套接字的示例。 下面的代码是创建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
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域套接字文件路径,而不是元组(主机、端口)。