コード例 #1
0
ファイル: stun.cs プロジェクト: hughperkins/osmp-cs
        //~STUN()
        //{
        //  network.ReceivedPacket -= packethandler; // not sure if necessary?
        //}
        public STUN( INetworkImplementation network, GotExternalAddress callback )
        {
            LogFile.WriteLine( "STUN " + network.LocalIPAddress + " " + network.LocalPort + " " + callback.Target + " " + callback.Method );

            this.network = network;
            this.callback = callback;

            packethandler = new Level1ReceivedPacketHandler( network_ReceivedPacket );
            network.ReceivedPacket += packethandler;

            byte[] bytes = CreateSTUNBindingRequestPacket();

            network.Send( GetStunServerEndpoint(), bytes );
        }
コード例 #2
0
        //~STUN()
        //{
        //  network.ReceivedPacket -= packethandler; // not sure if necessary?
        //}

        public STUN(INetworkImplementation network, GotExternalAddress callback)
        {
            LogFile.WriteLine("STUN " + network.LocalIPAddress + " " + network.LocalPort + " " + callback.Target + " " + callback.Method);

            this.network  = network;
            this.callback = callback;

            packethandler           = new Level1ReceivedPacketHandler(network_ReceivedPacket);
            network.ReceivedPacket += packethandler;

            byte[] bytes = CreateSTUNBindingRequestPacket();

            network.Send(GetStunServerEndpoint(), bytes);
        }