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

数据包套接字可提供出站网络套接字。

此数据包仅在经典 App Engine 环境中是必需的。 仅在 App Engine“柔性环境”中运行的应用应使用标准库的净数据包。

函数

func LookupIP

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

LookupIP 会返回给定主机的 IP 地址。

Conn

type Conn struct {
	net.Conn
}

Conn 代表套接字连接。 它将实现 net.Conn。

func Dial

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

Dial 会连接到网络协议上的地址 addr。 地址格式为 host:port,其中 host 可能是主机名或 IP 地址。 已知协议为“tcp”和“udp”。 返回的连接符合 net.Conn,并且在 ctx 有效期间有效;如果要在 ctx 无效后使用该连接,请通过新的上下文调用 SetContext。

func DialTimeout

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

DialTimeout 类似于 Dial,但会接收超时。 超时包括名称解析(如果需要)。

func (*Conn) KeepAlive

func (cn *Conn) KeepAlive() error

KeepAlive 表示连接仍在使用中。 可以调用它来防止套接字因不活动而被关闭。

func (*Conn) SetContext

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

SetContext 可设置此 Conn 使用的上下文。通常,仅当使用在不同上下文中创建的 Conn 时才使用 SetContext,例如以下情况:在预热请求期间创建一个连接,但在处理用户请求期间使用该连接。