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
La fonction "LookupIP" renvoie les adresses IP de l'hôte donné.
Conn
Le type "Conn" représente une connexion de socket. Il met en œuvre net.Conn.
func Dial
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
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
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
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.