Exemple #1
0
 protected override void OnDisposed(object sender, ChannelDisposedEventArgs e)
 {
     base.OnDisposed(sender, e);
     Console.WriteLine("{0} disposed", e.Channel.EndPoint);
     JsonMessage msg = new JsonMessage();
     User user = new User();
     user.Name = e.Channel.Name;
     user.ID = e.Channel.ClientID;
     user.IP = e.Channel.EndPoint.ToString();
     msg.type = "unregister";
     msg.data = (User)e.Channel.Tag;
     foreach (IChannel item in this.Server.GetOnlines())
     {
         if (item != e.Channel)
             item.Send(msg);
     }
 }
Exemple #2
0
 public long Register(string name)
 {
    
     IChannel channel = MethodContext.Current.Channel;
     Console.WriteLine("{0} register name:{1}", channel.EndPoint, name);
     channel.Name = name;
     JsonMessage msg = new JsonMessage();
     User user = new User();
     user.Name = name;
     user.ID = channel.ClientID;
     user.IP = channel.EndPoint.ToString();
     channel.Tag = user;
     msg.type = "register";
     msg.data = user;
     foreach (IChannel item in channel.Server.GetOnlines())
     {
         if (item != channel)
             item.Send(msg);
     }
     return channel.ClientID;
 }