private void DataReceived(IAsyncResult ar) { Connection connection = (Connection)ar.AsyncState; foreach (Packet packet in connection.GetPacketsFromRecievedData(ar)) { packetReceiver.PacketReceived(packet); } connection.BeginReceive(new AsyncCallback(DataReceived)); }
private void DataReceived(IAsyncResult ar) { Connection connection = (Connection)ar.AsyncState; foreach (Packet packet in connection.GetPacketsFromRecievedData(ar)) { packetReceiver.PacketReceived(packet); } if (connection.Open) { connection.BeginReceive(new AsyncCallback(DataReceived)); } else { Console.WriteLine("Error reading data from server"); Stop(); } }