問題のコード
fcntl(sock, F_SETOWN, getpid());
上記のコードで、エラーとなりました。
返り値は-1で、erronoは"invalid arguments" です。
全く同じプログラムでも純粋なubuntu環境ではエラーはでませんでした。
wslのバージョンは、Ubuntu 20.04.4 LTS です。
更に不可解なのが、
wslでもsocketがudpの場合にはエラーとならない点です。
※ nonblocking(非同期)設定などはエラーにはなりません。(F_SETOWNだけです...)
fcntl(sock, F_SETFL, O_NONBLOCK | FASYNC);
このあたりが関係しているのだと思うのですが...
何かヒントを頂けましたらと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/06 03:32