private void wskServer_StateChanged(object sender, Treorisoft.Net.StateChangedEventArgs e) { if(sender == wskServer) { if (ServerLog) LogServer(string.Format("Parent: State Change ({0})", e.NewState)); grpServer.Text = string.Format("Server ({0})", e.NewState); switch (wskServer.State) { case State.Listening: cmdServerListen.Text = "Close"; cmdServerListen.Enabled = true; break; case State.Closed: cmdServerListen.Text = "Listen"; cmdServerListen.Enabled = true; break; default: cmdServerListen.Enabled = false; break; } } else { EvalServerButtons(); if (ServerLog) LogServer(string.Format("Client: State Changed ({0})", e.NewState)); RefreshClients(); } }
private void wskServer_SendProgress(object sender, Treorisoft.Net.SendProgressEventArgs e) { pbServerSend.Minimum = 0; pbServerSend.Maximum = 100; pbServerSend.Value = (int)(100 * e.PercentComplete); }
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 wskServer_ErrorReceived(object sender, Treorisoft.Net.ErrorReceivedEventArgs e) { string from = (sender == wskServer) ? "Parent" : "Client"; LogServer(string.Format("{0}: Error {1}({2}): {3}", from, e.Function, e.SocketError, e.Message)); }
private void wskServer_ConnectionRequest(object sender, Treorisoft.Net.ConnectionRequestEventArgs e) { if (ServerLog) LogServer(string.Format("Parent: Connection Request ({0})", e.RemoteIP)); if (e.RemoteIP == "bad IP") { e.Cancel = true; //Cancels a blacklisted IP address } else wskServer.Accept(e.Client); }