//设置socket心跳包
            tcp_keepalive ka = new tcp_keepalive()
            {
                onoff = 1,
                keepalivetime = Param._TIME_OUT,
                keepaliveinterval = Param._TIME_INTERVAL
            };            byte[] byResult = new byte[256];
            return _socket.IOControl(IOControlCode.KeepAliveValues, StructToByte(ka), byResult);