1

以下のように、accept() によって返される接続ソケットのイベントを追加するとします。

    event_set(&conn_ev, connfd, EV_READ|EV_PERSIST, on_recv, NULL);
    event_base_set(base, &conn_ev);
    event_add(&conn_ev, NULL);

ローカル プログラム (ピアではない) がソケットを閉じると、conn_evトリガーされますか? もしそうなら、イベントがソケットのクローズによるものかどうかを検出する方法は?

recv(connfd,..) は -1 を返し、errno が設定されていますEBADか、それとも他のケースですか?

ありがとう!

4

1 に答える 1