From b8d0f206ba7b24200e1f9ad7ec039449916967f8 Mon Sep 17 00:00:00 2001 From: Dogukan Date: Thu, 22 Oct 2020 16:34:02 +0200 Subject: [PATCH 1/2] [FIX] IT FUCKING WORKS --- Server/Models/ServerClient.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Server/Models/ServerClient.cs b/Server/Models/ServerClient.cs index ac535ed..ce7c023 100644 --- a/Server/Models/ServerClient.cs +++ b/Server/Models/ServerClient.cs @@ -88,9 +88,9 @@ namespace Server.Models } + ar.AsyncWaitHandle.WaitOne(); // start reading for a new message stream.BeginRead(buffer, 0, buffer.Length, new AsyncCallback(OnRead), null); - } catch (IOException e) { @@ -185,7 +185,7 @@ namespace Server.Models sendMessage(JSONConvert.ConstructLobbyJoinSuccessMessage()); ServerCommunication.INSTANCE.sendToAll(JSONConvert.ConstructLobbyListMessage(ServerCommunication.INSTANCE.lobbies.ToArray())); - Task.Run(SendLobbyData); + //Task.Run(SendLobbyData); serverCom.sendToAll(JSONConvert.GetMessageToSend(JSONConvert.RANDOMWORD, new { @@ -207,6 +207,7 @@ namespace Server.Models string result = await WaitForData(); if(result == "bruh momento") { + } } From 8190d9b31b4bbc5b328383e038da3aa90b9aeaa6 Mon Sep 17 00:00:00 2001 From: Dogukan Date: Thu, 22 Oct 2020 16:36:00 +0200 Subject: [PATCH 2/2] [ADDITION] added a wait one to the client onread --- Client/Client.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Client/Client.cs b/Client/Client.cs index 29833b2..3a6e12f 100644 --- a/Client/Client.cs +++ b/Client/Client.cs @@ -76,6 +76,7 @@ namespace Client expectedMessageLength = BitConverter.ToInt32(totalBuffer, 0); } + ar.AsyncWaitHandle.WaitOne(); stream.BeginRead(buffer, 0, buffer.Length, new AsyncCallback(OnReadComplete), null); }