Пример #1
0
        public void OnTryHolePunch(EndPoint otherClient)
        {
            Debug.WriteLine("TRY HP:" + otherClient);
            HolePunchingMessageProvider hpmp = new HolePunchingMessageProvider(SocketResourcesManager.srm.ProvideBuffer());
            OutputMessage om = hpmp.ProvideTryHolePunchMessage();

            ClientCommunicationCenter.commCenter.SendMessageTo(otherClient, om);
        }
Пример #2
0
        public void RequestHolePunch(int remoteEP)
        {
            Debug.WriteLine("requesting HP:" + remoteEP);
            HolePunchingMessageProvider hpmp = new HolePunchingMessageProvider(SocketResourcesManager.srm.ProvideBuffer());
            OutputMessage om = hpmp.ProvideRequestHolePunchMessage(remoteEP);

            ClientCommunicationCenter.commCenter.SendMessageToServer(om);
        }
Пример #3
0
        public void OnGotHolePunch(int ep, EndPoint endPoint)
        {
            Debug.WriteLine("GOT HP:" + ep + "address:" + endPoint);
            HolePunchingMessageProvider hpmp = new HolePunchingMessageProvider(SocketResourcesManager.srm.ProvideBuffer());
            OutputMessage om = hpmp.ProvideHolePunchSuceededMessage();

            ClientCommunicationCenter.commCenter.SendMessageTo(endPoint, om);
            OnHolePunchSuceeded(ep, endPoint);
        }