私は、2つのプログラムがTCPソケット上で非同期に通信するシステムを書いています。クライアントはgolangで書かれていますが、サーバーはさまざまです。私は現在C#で1つ書いています。開発中にローカルTCPサーバに使用するアドレスはどれですか?
は、私はクライアントのために
conn, err := net.Dial("tcp", net.JoinHostPort("127.0.0.1", strconv.Itoa(d.port)))
を使用し、私は、サーバー上:
this.listener = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
しかし、生産のために、私はすべてのケースでは動作しない場合がありますことを疑います。たとえば、ユーザーがIPv6を使用する可能性があります。私もサーバでlocalhost
を試しましたが、Windowsではデフォルトで127.0.0.1
と同じではないようです(有効にする必要がありますが、これはオプションではありません)。
ローカルTCPサーバを実行するためのより偽の方法はありますか?すべての場合に有効ですか?
使用127.0.0.1。すべての実用的な目的のために、常に定義されています。 – JimB