0

connect(2) の man ページはかなり短く、通常はとにかくキャストされる struct sockaddr* を取るので、私は興味があります..

4

2 に答える 2

3

sockaddr_inin_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 に答える