1

ソケット ファイル記述子があります (fstat(2) で確認)。getsockname(2) を使用してソケット ファミリを照会できます。getsockname は sockaddr.sa_family フィールドを埋めます。しかし、ソケットの種類 (socket(2) の 2 番目の引数) とプロトコル (socket(2) の 3 番目の引数) を照会するにはどうすればよいでしょうか?

4

1 に答える 1

3
getsockopt(fd, SOL_SOCKET, SO_TYPE, ...)
getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, ...)

どうやら前者はPOSIXで定義されているようですが、後者は Linux 固有である可能性があります。しかし、ソケットのプロトコルを取得するためのより移植性の高い方法があるかどうかはわかりません。

于 2012-12-09T14:09:05.670 に答える