connect(2) の man ページはかなり短く、通常はとにかくキャストされる struct sockaddr* を取るので、私は興味があります..
質問する
57 次
2 に答える
3
sockaddr_in
in_addr
似ていません。それがうまくいく方法はありません。通常は複数のアドレスが必要なため、異なる場合があります。たとえば、IP ソケットの接続を確立するには、ポート番号が必要です。
于 2012-05-29T18:37:36.897 に答える
1
呼び出しがどのようにconnect(2)
機能するかは、使用しているソケット ドメイン (つまり、最初のパラメータとして に渡される値socket(2)
) によって異なります。AF_INET
プロトコル ファミリを使用している場合connect
は、sockaddr_in
. AF_INET6
プロトコルを使用している場合は、 が必要です。sockaddr_in6
他のプロトコル ファミリには、独自のアドレス構造があります。
使用しているプロトコル ファミリに関係なく、または他のソケット関数struct sockaddr
を呼び出すときは、そのファミリのアドレス構造、 へのキャストのみを使用する必要があります。connect
于 2012-05-29T18:44:25.363 に答える