From 0dfa60d9e84ab474f104813a5278a7a9973e7367 Mon Sep 17 00:00:00 2001 From: Reider745 <70357814+Reider745@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:56:40 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=84=D0=B0=D1=82=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Попытка фикса краша сервера 1. Теперь ловится ошибка Throwable вместо Exception 2. Добавлена проверка закрытия сокета --- .../apparatus/multiplayer/server/ConnectedClient.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zhekasmirnov/apparatus/multiplayer/server/ConnectedClient.java b/src/main/java/com/zhekasmirnov/apparatus/multiplayer/server/ConnectedClient.java index 45ce7afe..7d58cfbb 100644 --- a/src/main/java/com/zhekasmirnov/apparatus/multiplayer/server/ConnectedClient.java +++ b/src/main/java/com/zhekasmirnov/apparatus/multiplayer/server/ConnectedClient.java @@ -196,8 +196,9 @@ public class ConnectedClient extends Thread implements ChannelInterface.OnPacket public void send(String name, Object data) { try{ - channel.send(name, data); - }catch (Exception e){ + if(!channel.isClosed()) + channel.send(name, data); + }catch (Throwable e){ ICLog.e("Network", "error send "+playerUid, e); final Player player = EntityMethod.getPlayerToLong(playerUid); @@ -210,8 +211,9 @@ public class ConnectedClient extends Thread implements ChannelInterface.OnPacket public void send(String name, T data, Class dataType) { try{ - channel.send(name, data, dataType); - }catch (Exception e){ + if(!channel.isClosed()) + channel.send(name, data, dataType); + }catch (Throwable e){ ICLog.e("Network", "error send "+playerUid, e); final Player player = EntityMethod.getPlayerToLong(playerUid);