예제 #1
0
 protected override void OnListen()
 {
     while (true)
     {
         Socket              rcli     = TCP.AcceptSocket();
         NetIORemoteClient   remote   = new NetIORemoteClient(rcli);
         NetIODeliveryClient delivery = new NetIODeliveryClient(CIPE);
         ++Counter;
         LinkProxy link = new LinkProxy(Counter, remote, delivery);
         link.OnDisconnect       += OnClientDisconnect;
         link.OnDeliverySendUser += OnDeliverySendUser;
         link.OnRequestRoleID    += OnRequestRoleID;
         link.OnUserSetLink      += OnUserSetLink;
         link.OnUserLogout       += OnUserLogout;
         link.Connect();
     }
 }
예제 #2
0
 public LinkProxy(uint id, NetIORemoteClient remote, NetIODeliveryClient srv)
     : base(remote, srv)
 {
     Users = new HashSet <UserProxy>();
 }