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

socket 패키지는 아웃바운드 네트워크 소켓을 제공합니다.

이 패키지는 기본 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을 사용할 때만 사용됩니다. 예를 들어 준비 요청 중에 연결이 생성되지만 서비스 요청을 처리하는 동안 사용되는 경우가 있습니다.