aboutsummaryrefslogtreecommitdiff
path: root/core/src/server
diff options
context:
space:
mode:
authorWeicao Mao <1992414357@qq.com>2025-04-22 02:09:49 +0800
committerGitHub <noreply@github.com>2025-04-22 02:09:49 +0800
commit9a61a4f3d2520f657a864b931cf1b4f5c5451962 (patch)
tree48ea97e0c5667dd6422b03198c18fd135646fb44 /core/src/server
parentaeff5141bb6efb0a94d74b9e852c2c10074360b2 (diff)
parenteb4d5568e5e4de227a5dcad28e9633baa33700b1 (diff)
Merge pull request #1 from CatilGrass/developHEADmain
完善 MessageEncoder
Diffstat (limited to 'core/src/server')
-rw-r--r--core/src/server/server.rs27
1 files changed, 6 insertions, 21 deletions
diff --git a/core/src/server/server.rs b/core/src/server/server.rs
index c71892c..7f0eec3 100644
--- a/core/src/server/server.rs
+++ b/core/src/server/server.rs
@@ -1,4 +1,4 @@
-use crate::constants::DEFAULT_PORT;
+use crate::constants::{DEFAULT_PORT_TCP, DEFAULT_PORT_UDP};
use crate::server::server_event::PadServerEvent;
use std::net::{SocketAddr, UdpSocket};
@@ -6,7 +6,8 @@ use std::net::{SocketAddr, UdpSocket};
/// 监听服务器用于连接玩家设备,并接收玩家的按键输入
pub struct PadServer {
server_name: String,
- port: u16
+ port_request_server: u16,
+ port_io_server: u16
}
impl Default for PadServer {
@@ -16,7 +17,8 @@ impl Default for PadServer {
fn default() -> Self {
PadServer {
server_name: String::from("This Is No Pads"),
- port: DEFAULT_PORT
+ port_io_server: DEFAULT_PORT_UDP,
+ port_request_server: DEFAULT_PORT_TCP,
// TODO :: 补充布局文件
}
}
@@ -28,24 +30,7 @@ impl PadServer {
/// self : 服务器
/// event : 事件
pub fn start_listening(&self, event : impl PadServerEvent) {
- let socket_addr = SocketAddr::from(([127, 0, 0, 1], self.port));
- match UdpSocket::bind(socket_addr) {
- Ok(socket) => {
- let mut buf = vec![0u8; 1024];
-
- loop {
- // 接收连接请求
- match socket.recv_from(&mut buf) {
- Ok((size, src)) => {
-
- }
- Err(_) => {}
- }
- }
- }
-
- Err(_) => {}
- }
+
}
/// # 停止监听服务器