fix: correct listening port

This commit is contained in:
Michel de Graaf
2025-11-02 19:57:56 +01:00
parent 7958fe9a29
commit a9d0101a58
2 changed files with 30 additions and 26 deletions
+26 -25
View File
@@ -120,33 +120,34 @@ impl Client {
let client_sender = sender.clone(); let client_sender = sender.clone();
self.server = match Server::new(self.address.clone(), sender) { self.server =
Ok(server) => { match Server::new(self.address.clone(), sender, self.listen_port) {
info!( Ok(server) => {
"Connected to server at {}:{}", info!(
server.get_address().get_host(), "Connected to server at {}:{}",
server.get_address().get_port() server.get_address().get_host(),
); server.get_address().get_port()
);
thread::spawn(move || { thread::spawn(move || {
Listen::start(listen_port, client_sender.clone()); Listen::start(listen_port, client_sender.clone());
}); });
let mut unlocked_context = self.context.write().unwrap(); let mut unlocked_context = self.context.write().unwrap();
unlocked_context.server_sender = unlocked_context.server_sender =
Some(server.get_sender().clone()); Some(server.get_sender().clone());
Self::listen_to_client_operations( Self::listen_to_client_operations(
message_reader, message_reader,
self.context.clone(), self.context.clone(),
self.username.clone(), self.username.clone(),
); );
Some(server) Some(server)
} }
Err(e) => { Err(e) => {
error!("Error connecting to server: {}", e); error!("Error connecting to server: {}", e);
None None
} }
}; };
} }
pub fn login(&self) -> Result<bool> { pub fn login(&self) -> Result<bool> {
+4 -1
View File
@@ -194,11 +194,13 @@ pub struct Server {
address: PeerAddress, address: PeerAddress,
sender: Sender<ServerOperation>, sender: Sender<ServerOperation>,
context: Arc<RwLock<Context>>, context: Arc<RwLock<Context>>,
listen_port: u32,
} }
impl Server { impl Server {
pub fn new( pub fn new(
address: PeerAddress, address: PeerAddress,
client_channel: Sender<ClientOperation>, client_channel: Sender<ClientOperation>,
listen_port: u32,
) -> std::result::Result<Self, io::Error> { ) -> std::result::Result<Self, io::Error> {
let (sender, server_channel): ( let (sender, server_channel): (
Sender<ServerOperation>, Sender<ServerOperation>,
@@ -211,6 +213,7 @@ impl Server {
address, address,
context, context,
sender, sender,
listen_port,
}; };
server.start_read_write_loops(server_channel, client_channel)?; server.start_read_write_loops(server_channel, client_channel)?;
@@ -473,7 +476,7 @@ impl Server {
self.queue_message(MessageFactory::build_no_parent_message()); self.queue_message(MessageFactory::build_no_parent_message());
self.queue_message(MessageFactory::build_set_status_message(2)); self.queue_message(MessageFactory::build_set_status_message(2));
self.queue_message(MessageFactory::build_set_wait_port_message( self.queue_message(MessageFactory::build_set_wait_port_message(
2235, self.listen_port,
)); ));
} }