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