protected override void OnListen() { while (true) { Socket rcli = TCP.AcceptSocket(); NetIORemoteClient remote = new NetIORemoteClient(rcli); NetIOProviderClient provider = new NetIOProviderClient(CIPE); HomeProxy home = new HomeProxy(0, remote, provider); home.OnDisconnect += OnClientDisconnect; home.OnGsSendUser += OnGsSendUser; home.Connect(); } }
public Proxy(NetIORemoteClient remote, NetIOLocalClient srv) { ID = 0; Client = remote; Server = srv; Client.OnRecv += OnClientRecv; Server.OnRecv += OnServerRecv; Client.OnDisconnect += OnClientDisconnect; Server.OnDisconnect += OnServerDisconnect; Server.OnConnected += OnConnected; Server.OnConnectionRefused += OnConnectionRefused; Operative = new ProxyOperative(this); }
protected override void OnListen() { while (true) { Socket cli = TCP.AcceptSocket(); NetIORemoteClient remote = new NetIORemoteClient(cli); NetIOLinkClient link = new NetIOLinkClient(CIPE); UserProxy User = new UserProxy(0, remote, link); User.OnDisconnect += OnClientDisconnect; User.OnSetID += OnUserSetID; User.OnSetRoleID += OnUserSetRoleID; User.Connect(); } }
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>(); }
public HomeProxy(uint id, NetIORemoteClient link, NetIOProviderClient provider) : base(link, provider) { }
public UserProxy(uint id, NetIORemoteClient remote, NetIOLinkClient srv) : base(remote, srv) { MD5 = new MD5H(); Link = null; }