private void wskServer_DataArrival(object sender, Treorisoft.Net.DataArrivalEventArgs e) { string source = (sender == wskServer) ? "Parent" : "Client"; if (ServerLog) { LogServer(string.Format("{0} Data Arrival ({1}: {2} bytes)", source, e.RemoteIP, e.TotalBytes)); } var data = (sender as Winsock).Get(); if (data.GetType() == typeof(string)) { LogServer(string.Format("{0} Received: {1}", source, data)); } else if (data.GetType() == typeof(FileData)) { LogServer(string.Format("{0} File Received: {1}", source, ((FileData)data).FileName)); HandleIncomingFile((FileData)data); } else { LogServer(string.Format("{0} Data Arrived: {1}", source, data.GetType())); } }
private void wskClient_DataArrival(object sender, DataArrivalEventArgs e) { if (ClientLog) LogClient(string.Format("Data Arrival ({0}: {1} bytes)", e.RemoteIP, e.TotalBytes)); object data = (wskClient.LegacySupport) ? wskClient.Get<string>() : wskClient.Get(); if (data.GetType() == typeof(string)) LogClient(string.Format("Received: {0}", data)); else if (data.GetType() == typeof(FileData)) { LogClient(string.Format("File Received: {0}", ((FileData)data).FileName)); HandleIncomingFile((FileData)data); } else LogClient(string.Format("Data Arrived: {0}", data.GetType())); }