それは関数を定義します。受け入れる関数のアドレスサイズ長
int accept (int socket, struct sockaddr *address, socklen_t *address_len);
私の質問は、のsocklen_tをどうする*をaddress_lenましたmanualに基づいてを指します.socklen_t入力には、指定された長さが指定されたsockaddr構造体を指定し、出力には格納されたアドレスの長さを指定します。
address_lenサイズ入力は出力と異なる場合がありますか?
これは私がsockaddr_in構造のために作成したラッパーでテストケースをエミュレートするために必要です。
ありがとうございます!
+1いい質問 –
'sockaddr'は2番目のメンバーとして' char'配列を持っています。返された 'address_len'の値は、そのメンバで何個の要素が実際に使われているかを表しています(それに含まれる要素の数とは対照的に) – Attila