linux下监听socket的连接状态

在linux下监听socket的连接状态

/*************************************************
Function:       // Net::getTcpState
Description:    // TCP监听状态
@ips           ip
@timeout       超时时间
*************************************************/
int Net::getTcpState(int fid) {

    if (fid < 0) { return -1; }

    struct tcp_info info;
    int len = sizeof(info);
    getsockopt(fid, IPPROTO_TCP, TCP_INFO, &info, (socklen_t*)&len);

    return  info.tcpi_state;
}
posted @ 2021-07-23 14:51  流逝的轻风  阅读(635)  评论(0编辑  收藏  举报