示例#1
0
 private void server_OnSocketError(Server sender, ServerSocketErrorEventArgs eventArgs)
 {
     MessageBox.Show(eventArgs.Exception.Message + Environment.NewLine + eventArgs.Exception.StackTrace);
 }
示例#2
0
 private void server_OnMessageReceived(Server sender, ServerReceivedEventArgs eventArgs)
 {
     if (eventArgs.Message != null)
     {
         var text = Encoding.UTF8.GetString(eventArgs.Message);
         text = string.Format("From Client Id {0}: {1}", eventArgs.Client.Id, text);
         HandleNewMsg(Environment.NewLine + text);
         if (eventArgs.MessageKind == MessageKind.Message)
         {
             server.SendAll(text);
         }
     }
 }
示例#3
0
 void server_OnConnected(Server sender, ServerEventArgs eventArgs)
 {
     HandleNewMsg(Environment.NewLine + eventArgs.Client.Id.ToString() + ": Connected!");
     server.Send(eventArgs.Client.Id, "Hello ClientId " + eventArgs.Client.Id.ToString());
 }
示例#4
0
 private void server_OnConnectionClosed(Server sender, ServerEventArgs eventArgs)
 {
     HandleNewMsg(Environment.NewLine + eventArgs.Client.Id.ToString() + ": Disconnected!");
 }
示例#5
0
 private void HandleServer()
 {
     if (server == null)
     {
         server = new Server();
         server.MessageReceived += server_OnMessageReceived;
         server.Disconnected += server_OnConnectionClosed;
         server.Connected += server_OnConnected;
         server.SocketError += server_OnSocketError;
     }
     this.Text = "Server - listening";
     server.Start(AddressTest, PortTest);
 }