static void Main(string[] args) { ServerHandleNetworkData.InitializeNetworkPackages(); SqlConnection.Initialize(); ServerTCP.SetUp(); QuickPlayLobby.Initialize(); Console.ReadLine(); }
// It's where client Recieves data from the server private void RecieveCallBack(IAsyncResult asyncResult) { Socket socket = (Socket)asyncResult.AsyncState; try { int recieved = socket.EndReceive(asyncResult); if (recieved <= 0) { CloseClient(index); } else { byte[] databuffer = new byte[recieved]; Array.Copy(_buffer, databuffer, recieved); ServerHandleNetworkData.HandleNetworkInfo(index, databuffer); socket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(RecieveCallBack), socket); } } catch { CloseClient(index); } }