これは、コメントで nos によって提供された回答です。 nos が戻ってきて回答として投稿した場合、nos の投稿を回答としてマークし、この投稿を削除します。
<ブロック引用>INADDR_ANY は通常 0 として定義されます。これは IP アドレス 0.0.0.0 です。RFC 1122 は、「このネットワーク上のこのホスト」を意味すると述べています。 Linux の IP スタックは、これをループバック インターフェイスにルーティングしているようです。 (たとえば、0.0.0.0 を試したり、単に 0 を ping したりします)。著者がタイプミスをしたと思います。INADDR_LOOPBACK を使用する必要がありました。
あなたの質問は実際には「クライアント側」ではなく、 bind
についてのようです vs connect
.
INADDR_ANY
bind
で賢明に使用できます クライアントとサーバーの両方で。 connect()
で使用する