在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; }