0

受け入れられた接続に関連付けられた SIGURG をキャッチするには、fcntl 呼び出しを実行してソケットの所有権を取得する必要があります。デフォルトでは、ソケットを作成するプロセスがソケットの所有者として割り当てられていないということですか? もしそうなら、最初の所有者は誰ですか?ありがとう

PS 問題は、Stevens らによる Network Programming の Figure 24.11 に関連しています。

4

1 に答える 1

2

誰も最初の所有者ではありません。また、プロセス グループ ID を で設定するとF_SETOWN、ソケットは "所有者" なしから複数の "所有者" になります。ここでの問題は、実際には「所有者」という命名法の選択がひどいということです。実際の効果は、何らかの方法でソケットの所有権を取得することよりも、緊急のデータの通知を求めることにあるからです。

于 2013-07-27T01:30:20.343 に答える