protected static void ReceiveCallback(IAsyncResult ar) { try { var state = (State)ar.AsyncState; var socket = state.socket; var bytesReceived = socket.EndReceive(ar); PacketReceiver.receive(bytesReceived, socket, state); socket.BeginReceive(state.buffer, 0, State.BufferSize, 0, ReceiveCallback, state); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
protected static void ReceiveCallback(IAsyncResult ar) { try { State state = (State)ar.AsyncState; Socket socket = state.socket; int bytesReceived = socket.EndReceive(ar); PacketReceiver.receive(bytesReceived, socket, state); socket.BeginReceive(state.buffer, 0, State.BufferSize, 0, ReceiveCallback, state); } catch (Exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\n[UCS] Client has been disconnected!"); Console.ResetColor(); } }