Paket google.golang.org/appengine/socket (Version 1.6.8)

Das Paket "socket" bietet ausgehende Netzwerk-Sockets.

Dieses Paket wird nur in der klassischen App Engine-Umgebung benötigt. Für Anwendungen, die ausschließlich in der flexiblen App Engine-Umgebung ausgeführt werden, sollten Sie das Paket "net" der Standardbibliothek verwenden.

Funktionen

func LookupIP

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

"LookupIP" liefert die IP-Adresse des entsprechenden Hosts.

Conn

type Conn struct {
	net.Conn
}

"Conn" stellt eine Socket-Verbindung dar. Damit wird net.Conn implementiert.

func Dial

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

"Dial" stellt eine Verbindung mit der Adresse "addr" im Netzwerkprotokoll her. Das Adressformat lautet "host:port", wobei "host" ein Hostname oder eine IP-Adresse sein kann. Bekannte Protokolle sind "tcp" und "udp". Die zurückgegebene Verbindung entspricht net.Conn und ist gültig, solange ctx gültig ist. Wenn die Verbindung verwendet werden soll, nachdem ctx ungültig wird, rufen Sie SetContext mit dem neuen Kontext auf.

func DialTimeout

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

"DialTimeout" ist wie Dial, beinhaltet aber einen Zeitüberschreitungswert. Die Zeitüberschreitung enthält die Namensauflösung, falls erforderlich.

func (*Conn) KeepAlive

func (cn *Conn) KeepAlive() error

"KeepAlive" signalisiert, dass die Verbindung noch verwendet wird. Die Funktion kann aufgerufen werden, um zu verhindern, dass der Socket aufgrund von Inaktivität geschlossen wird.

func (*Conn) SetContext

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

"SetContext" legt den von diesem Conn verwendeten Kontext fest. Die Funktion wird normalerweise nur bei Verwendung eines Conn verwendet, das in einem anderen Kontext erstellt wurde, beispielsweise wenn eine Verbindung während einer Warmup-Anfrage erstellt, aber während der Bearbeitung einer Nutzeranfrage verwendet wird.