use crate::constants::{DEFAULT_PORT_TCP, DEFAULT_PORT_UDP}; use crate::server::server_event::PadServerEvent; use std::net::{SocketAddr, UdpSocket}; /// # 监听服务器 /// 监听服务器用于连接玩家设备,并接收玩家的按键输入 pub struct PadServer { server_name: String, port_request_server: u16, port_io_server: u16 } impl Default for PadServer { /// # 使用默认布局部署服务器 /// 创建一个使用默认布局的服务器 fn default() -> Self { PadServer { server_name: String::from("This Is No Pads"), port_io_server: DEFAULT_PORT_UDP, port_request_server: DEFAULT_PORT_TCP, // TODO :: 补充布局文件 } } } impl PadServer { /// # 开始监听服务器 /// self : 服务器 /// event : 事件 pub fn start_listening(&self, event : impl PadServerEvent) { } /// # 停止监听服务器 /// self : 服务器 pub fn stop_listening(&self) { } }