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

Le package Socket fournit des sockets de réseau sortants.

Ce package n'est requis que dans l'environnement App Engine classique. Les applications ne fonctionnant que dans "l'environnement flexible" App Engine doivent utiliser le package réseau de la bibliothèque standard.

Fonctions

func LookupIP

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

La fonction "LookupIP" renvoie les adresses IP de l'hôte donné.

Conn

type Conn struct {
	net.Conn
}

Le type "Conn" représente une connexion de socket. Il met en œuvre net.Conn.

func Dial

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

La fonction "Dial" se connecte à l'adresse "addr" sur le protocole réseau. Le format de l'adresse est "hôte:port", l'hôte pouvant être un nom d'hôte ou une adresse IP. Les protocoles connus sont "tcp" et "udp". La connexion renvoyée satisfait net.Conn et est valide tant que ctx est valide. Si la connexion doit être utilisée une fois que ctx n'est plus valide, appelez la fonction SetContext avec le nouveau contexte.

func DialTimeout

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

La fonction "DialTimeout" se comporte comme "Dial" mais récupère un délai d'inactivité. Le délai d'inactivité inclut la résolution de nom, si nécessaire.

func (*Conn) KeepAlive

func (cn *Conn) KeepAlive() error

La fonction "KeepAlive" indique que la connexion est toujours utilisée. Elle peut être appelée pour empêcher le socket de se fermer pour cause d'inactivité.

func (*Conn) SetContext

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

La fonction "SetContext" définit le contexte utilisé par le connecteur. Généralement, elle n'est appelée que si un connecteur créé dans un contexte différent est utilisé, par exemple lorsqu'une connexion est créée lors d'une requête de préchauffage mais utilisée lors du traitement d'une requête utilisateur.