带RPC的python流式TCP服务器

2024-03-29 14:43:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了一个mp3流媒体服务器。到目前为止,它所做的只是接受一个ServerSocket连接,并使用套接字.send(). 我实现了这一点来分块流中的ICE元数据,所以播放歌曲的名称会显示在客户端中。在

我想将播放列表管理添加到服务器,这样我就可以操作正在运行的服务器的播放列表。我对xmlrpclib是否适合这样做有一个模糊的想法,但我有两件事感到困惑:

  1. 是否可能/建议在单个服务器和单个端口上集成ICE和XMLRPC。

  2. 如何在流线程和播放列表之间共享状态,并通过xmlrpc对其进行操作。


Tags: 数据服务器名称send客户端播放列表mp3两件事
1条回答
网友
1楼 · 发布于 2024-03-29 14:43:19

如果您使用两个独立的端口,每个端口都有自己的服务器在一个单独的线程中运行,那么您的初始尝试可能会更容易。然而,从长远来看,管理线程之间的同步可能是一项烦人的任务。在

ice和HTTP非常相似,如果您已经在SocketServer上实现了ice,那么您可能可以扩展BaseHTTPServer.BaseHTTPRequestHandler来响应同一端口上的ice和HTTP请求。请看一下BaseHTTPRequestHandler.parse_request()方法的标准库代码,并考虑如何在一个子类中重写它,以实现分离个性。在

另外,当您想使用这些类处理多个并发请求时,请看一下SocketServer mixin classes。在

相关问题 更多 >