启动动服端
关于可配置细节,参考 “配置类” 的内容。
启动一个简单的服务端
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): ...