func Authenticator(server, port, secret string) *AuthenticatorT {
	return &AuthenticatorT{server, port, []byte(secret), 10 * time.Second}
}
Authenticator method returns a new AuthenticatorT object, providing the server url and port and the secret
associated to the client (registered on the server).
package goradius
import (
	"bytes"
	"crypto/md5"
	"encoding/binary"
	"errors"
	"fmt"
	"math"
	"math/rand"
	"net"
	"time"
)
const (
	AccessRequest = iota + 1
	AccessAccept
	AccessReject
	RETRIES = 3
)
type AuthenticatorT struct {
	server  string
	port    string
	secret  []byte
	timeout time.Duration
}