network

package
v0.5.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 12 Imported by: 0

README

サンプルリスト

このディレクトリには以下のサンプルがあります。

file example name note
ipaddress_parse.go network_ipaddress_parse net.ParseIP() の サンプルです.
ssh_no_privkey_passphrase.go network_ssh_no_privkey_passphrase 秘密鍵のパスフレーズ無しのSSH接続サンプルです.
ssh_with_privkey_passphrase.go network_ssh_with_privkey_passphrase 秘密鍵のパスフレーズありのSSH接続サンプルです.
ssh_close_after_run.go network_ssh_close_after_run ssh.Run() を呼んだ後に ssh.Close() を呼ぶと io.EOF が返却されることを確認するサンプルです.
http_get.go network_http_get http.Get() の サンプルです.
join_host_port.go network_join_host_port JoinHostPort は、net.JoinHostPort のサンプルです
split_host_port.go network_split_host_port SplitJoinPort は、net.SplitHostPort のサンプルです
lookup_port.go network_lookup_port LookupPort は、 net.LookupPort() のサンプルです

Documentation

Overview

Package network -- ネットワークに関するサンプルが配置されています。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HttpGet added in v0.2.8

func HttpGet() error

HttpGet -- http.Getを使ったサンプルです.

func IpAddressParse

func IpAddressParse() error

IpAddressParse -- net.ParseIP() の サンプルです.

func JoinHostPort added in v0.5.0

func JoinHostPort() error

JoinHostPort は、net.JoinHostPort のサンプルです。

文字列結合で 127.0.0.1:9999 という形を作っても問題はないが IPv6の場合は [::1]:9999 とする必要があるため、net.JoinHostPort() を 利用した方が間違いが少なくなる。

逆に分割したい場合は、同じように net.SplitHostPort を使った方が良い。

References

func LookupPort added in v0.5.0

func LookupPort() error

LookupPort は、 net.LookupPort() のサンプルです。

ポートの範囲チェックも行ってくれるので外部からポート番号を受け取って 処理する場合は、 net.LookupPort() を使ったほうが良い。

context.Context を利用したい場合は net.Resolver.LookupPort() を利用する。 デフォルトの Resolver で良い場合は net.DefaultResolver.LookupPort() が使える。

REFERENCES

func NewRegister

func NewRegister() mapping.Register

NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。

func SSHNoPrivKeyPassPhrase

func SSHNoPrivKeyPassPhrase() error

SSHNoPrivKeyPassPhrase -- 秘密鍵のパスフレーズ無しのSSH接続サンプルです.

本サンプルを実行するには、以下の環境変数が設定されている必要があります。

- $SSH_USER: SSHユーザ名

- $SSH_PASS: SSHパスワード

- $SSH_HOST: 接続先を xxx.xxx.xxx.xxx:port の形式で

- $HOST_KEY: リモートサーバの公開鍵 (ssh-keyscan -4 -t ecdsa remote-host の結果)

REFERENCES:

noinspection GoErrorStringFormat

func SSHSessionCloseAfterRun

func SSHSessionCloseAfterRun() error

SSHSessionCloseAfterRun -- ssh.Run() を呼んだ後に ssh.Close() を呼ぶと io.EOF が返却されることを確認するサンプルです.

REFERENCES:

func SSHWithPrivKeyPassPhrase

func SSHWithPrivKeyPassPhrase() error

SSHWithPrivKeyPassPhrase -- 秘密鍵のパスフレーズありのSSH接続サンプルです.

本サンプルを実行するには、以下の環境変数が設定されている必要があります。

- $SSH_USER: SSHユーザ名

- $SSH_PASS: 秘密鍵のパスワード

- $SSH_HOST: 接続先を xxx.xxx.xxx.xxx:port の形式で

- $HOST_KEY: リモートサーバの公開鍵 (ssh-keyscan -4 -t ecdsa remote-host の結果)

REFERENCES:

noinspection GoErrorStringFormat

func SplitHostPort added in v0.5.0

func SplitHostPort() error

SplitHostPort は、net.SplitHostPort のサンプルです。

文字列結合で 127.0.0.1:9999 という形を作っても問題はないが IPv6の場合は [::1]:9999 とする必要があるため、net.JoinHostPort() を 利用した方が間違いが少なくなる。

逆に分割したい場合は、同じように net.SplitHostPort を使った方が良い。

References

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL