Pacchetto google.golang.org/appengine/socket (v1.6.8)

Il socket pacchetto fornisce socket di rete in uscita.

Questo pacchetto è obbligatorio solo nell'ambiente classico di App Engine. Le applicazioni eseguite solo nell'"ambiente flessibile" di App Engine devono utilizzare il pacchetto net della libreria standard.

Funzioni

funzione LookupIP

func LookupIP(ctx context.Context, host string) (addrs []net.IP, err error)

LookupIP restituisce gli indirizzi IP dell'host specificato.

Conn

type Conn struct {
	net.Conn
}

Conn rappresenta una connessione socket. Implementa net.Conn.

Selettore funzione

func Dial(ctx context.Context, protocol, addr string) (*Conn, error)

Dial si connette all'indirizzo dell'indirizzo sul protocollo di rete. Il formato dell'indirizzo è host:porta, dove l'host può essere un nome host o un indirizzo IP. I protocolli noti sono "tcp" e "udp". La connessione restituita soddisfa net.Conn ed è valida finché ctx è valida. Se la connessione deve essere utilizzata dopo che ctx diventa non valida, richiama SetContext con il nuovo contesto.

funzione DialTimeout

func DialTimeout(ctx context.Context, protocol, addr string, timeout time.Duration) (*Conn, error)

DialTimeout è simile a Dial, ma richiede un timeout. Il timeout include la risoluzione dei nomi, se necessario.

func (*Conn) KeepAlive

func (cn *Conn) KeepAlive() error

KeepAlive segnala che la connessione è ancora in uso. Può essere chiamato per impedire che il socket venga chiuso per inattività.

SetContext (*Conn)

func (cn *Conn) SetContext(ctx context.Context)

SetContext imposta il contesto utilizzato da questo connettore. In genere viene utilizzato solo quando si utilizza una connessione creata in un contesto diverso, ad esempio quando viene creata una connessione durante una richiesta di warmup, ma utilizzata durante la gestione di una richiesta utente.