コード例 #1
0
ファイル: Form1.cs プロジェクト: Borvik/Winsock.Net
 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();
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Borvik/Winsock.Net
 private void wskServer_SendProgress(object sender, Treorisoft.Net.SendProgressEventArgs e)
 {
     pbServerSend.Minimum = 0;
     pbServerSend.Maximum = 100;
     pbServerSend.Value = (int)(100 * e.PercentComplete);
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Borvik/Winsock.Net
 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()));
 }
コード例 #4
0
ファイル: Form1.cs プロジェクト: Borvik/Winsock.Net
 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));
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: Borvik/Winsock.Net
 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);
 }