2017-12-27 14 views

答えて

140

これは、コロンがポート番号またはサービス名のいずれかになった後に表示されるためです。

listener, err := net.Listen("tcp", "localhost:https") // port 443 
// ... 

特定のサービスのポートマッピングがnet.LookupPortを使用して調べることができる。

次のサービス名が使用される代わりのポート番号有効な例です。 Unixシステムでは、/etc/servicesファイルがソースとして使用されます。

+1

私はいつもオープン型/クローズ型二分法に興味を持っています。私はいくつかのデフォルト(ここではよく知られているポートやサービスなど)がある_mixed_タイプのようなものを見たいですが、それらを拡張して、最終的にオートコンプリートをサポートすることもできます。私の限られた作業知識では、TypeScripts ADTが最も近いでしょう。Swift ADTはこれを直接表現することもできます。 –

1

数のデフォルト値は0である:代わりにポートを刺すの機能

func (u * URL) Port() string 

戻り番号は0

ポート0を意味し、TCP/IPネットワークでの予約ポートであるになる場合TCPまたはUDPメッセージでは使用しないでください。しかし、ポート0は、ネットワークプログラミング、特にシステム割り当ての動的ポートを要求するためのUnixソケットプログラミングにおいて特別な意味を持ちます。

これはいくつかの関数でプログラミングする必要があります

関連する問題