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); }
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); }
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); }