diff --git a/Client/Client.cs b/Client/Client.cs index f67228b..a4f9916 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); } diff --git a/Server/Models/ServerClient.cs b/Server/Models/ServerClient.cs index 3c2bc89..faa8f99 100644 --- a/Server/Models/ServerClient.cs +++ b/Server/Models/ServerClient.cs @@ -90,9 +90,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) { @@ -192,7 +192,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 { @@ -214,6 +214,7 @@ namespace Server.Models string result = await WaitForData(); if(result == "bruh momento") { + } }