Socket.D v2.5.12

启动动服端

</> markdown

关于可配置细节,参考 “配置类” 的内容。

启动一个简单的服务端

class ListenerImpl(Listener) #内置有多个不同功能的监听器,可借用
    ...
    
#启动服务
async def main():
    server = await (SocketD.create_server("sd:ws") 
            .config(lambda c: c.port(8602)) 
            .listen(ListenerImpl()) 
            .start())
        
    await asyncio.Future()
    
if __name__ == "__main__":
    asyncio.run(main())

附:服务端接口

#服务端接口
class Server:
    #获取台头
    def get_title(self): ...

    #获取配置
    def get_config(self) -> ServerConfig: ...

    #配置
    def config(self, consumer: Callable[[ServerConfig], None]) -> Server: ...

    #监听
    def listen(self, listener: Listener) -> Server: ...

    #启动
    async def start(self) -> Server: ...

    #预停止
    async def prestop(self): ...

    #停止
    async def stop(self): ...