如果我为 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 并且设置了 errnoEBAD
还是任何其他情况?
谢谢!