fix: correct listening port
This commit is contained in:
+26
-25
@@ -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
@@ -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,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user