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(); } }
public LinkProxy(uint id, NetIORemoteClient remote, NetIODeliveryClient srv) : base(remote, srv) { Users = new HashSet <UserProxy>(); }